进口声明澄清

时间:2014-12-20 07:51:06

标签: java import package

"import java.lang.Integer;"" import java.lang.Integer.*;".

之间有何区别?

我在互联网上看到,Integer是lang包中的一个类。如果这是真的那么" import java.lang.Integer.*;"应该给出编译错误,因为语句" import java.lang.Integer.*;"意味着导入包 Integer 中的所有类,但是 Integer 不是一个包是一个类。

但两个语句都编译没有任何错误。

请澄清。非常感谢。

2 个答案:

答案 0 :(得分:1)

如果我要写“import java.lang.Integer;”所以它只能找到Integer函数。
如果我要编写“import java.lang.Integer。*;那么它的所有函数都包含哪个扩展名为”java.lang.integer“。

答案 1 :(得分:0)

import java.lang.Integer.*;

上述语句是一种不太常见的import形式,允许您导入封闭类的公共嵌套类(在本例中为Integer类)。

例如,考虑如果graphics.Rectangle类包含有用的嵌套类,例如Rectangle.DoubleWideRectangle.Square,则可以使用以下两个语句导入Rectangle及其嵌套类。 / p>

import graphics.Rectangle;
import graphics.Rectangle.*;

请注意,第二个import语句不会导入Rectangle。