如果Java没有预处理器什么是"导入"

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)