Bak*_*dan 6 java language-features
该文章说,没有更多的类型定义,定义,或预处理器2.2.1.在C++中,它include是预处理器的一部分.什么是import?
sti*_*vlo 13
导入尽管名称不"导入"任何东西,它只是让你调用没有完全限定名称的类.
澄清一下,如果我这样做import java.util.ArrayList;,现在我可以将ArrayList课程称为公正ArrayList.如果我不这样做,我仍然可以使用该课程,我只需要调用它java.util.ArrayList.
如果你导入整个包*,最糟糕的是它会发生名称冲突,因此,你必须使用全名来引用Java类,但它在运行时不会使用更多的内存.
类中java.lang的类被自动"导入".
Java 1.5引入了静态导入,它使程序员能够引用导入的静态成员,就像在使用它们的类中声明它们一样.它们应该谨慎使用.可接受的用法是导入JUnit Assert方法.例如,传统的导入:
import org.junit.Assert;
...
Assert.assertEquals(expected, actual);
Run Code Online (Sandbox Code Playgroud)
使用静态导入:
import static org.junit.Assert.assertEquals;
...
assertEquals(expected, actual);
Run Code Online (Sandbox Code Playgroud)