纯小白干货: Java import以及Java类的搜索路径( 二 )

  • 为方便起见 , 我们一般不导入单独的类 , 而是导入包下所有的类 , 例如 import java.util.*; 。


  • Java 编译器默认为所有的 Java 程序导入了 JDK 的 java.lang 包中所有的类(import java.lang.*;) , 其中定义了一些常用类 , 如 System、String、Object、Math 等 , 因此我们可以直接使用这些类而不必显式导入 。 但是使用其他类必须先导入 。

    前面讲到的”Hello World“程序使用了System.out.println(); 语句 , System 类位于 java.lang 包 , 虽然我们没有显式导入这个包中的类 , 但是Java 编译器默认已经为我们导入了 , 否则程序会执行失败 。

    Java类的搜索路径

    Java程序运行时要导入相应的类 , 也就是加载 .class 文件的过程 。

    假设有如下的 import 语句:

    该语句表明要导入 p1 包中的 Test 类 。

    安装JDK时 , 我们已经设置了环境变量 CLASSPATH 来指明类库的路径 , 它的值为 .;%JAVA_HOME%\\lib , 而 JAVA_HOME 又为 D:\\Program Files\\jdk1.7.0_71 , 所以 CLASSPATH 等价于 .;D:\\Program Files\\jdk1.7.0_71\\lib 。

    推荐阅读