Java import語句(關鍵字)詳解
為了能夠使用某一個包的成員,我們需要在 Java 程序中明確導入該包。使用“import”語句可完成此功能。在 java 源文件中 import 語句應位于 package 語句之后,所有類的定義之前,可以沒有,也可以有多條,其語法格式為:
import package1[.package2…].(classname|*);
java 運行時環境將到 CLASSPATH + package1.[package2…]路徑下尋找并載入相應的字節碼文件 classname.class。“*”號為通配符,代表所有的類。也就是說 import 語句為編譯器指明了尋找類的途徑。
例,使用 import 語句引入類程序:TestPackage.java
import p1.Test; //或者 import p1.*;
public class TestPackage {
public static void main(String args[]) {
Test t = new Test(); // Test 類在 p1 包中定義
t.display();
}
}
java 編譯器默認為所有的 java 程序引入了 JDK 的 java.lang 包中所有的類(import java.lang.*;),其中定義了一些常用類:System、String、Object、Math 等。因此我們可以直 接使用這些類而不必顯式引入。但使用其它非無名包中的類則必須先引入、后使用。
Java 類搜尋方式
程序中的 import 語句標明要引入 p1 包中的 Test 類,假定環境變量 CLASSPATH 的值為“.;C:\jdk6\lib;D:\ex”,java 運行環境將依次到下述可能的位置尋找并載入該字節碼文件 Test.class:
.\p1\Test.class
C:\jdk6\lib\p1\Test.class
D:\ex\p1\Test.class
“.”代表當前路徑,如果在第一個路徑下就找到了所需的類文件,則停止搜索。否則依次搜索后續路徑,如果在所有的路徑中都未找到所需的類文件,則編譯或運行出錯。
import package1[.package2…].(classname|*);
java 運行時環境將到 CLASSPATH + package1.[package2…]路徑下尋找并載入相應的字節碼文件 classname.class。“*”號為通配符,代表所有的類。也就是說 import 語句為編譯器指明了尋找類的途徑。
例,使用 import 語句引入類程序:TestPackage.java
import p1.Test; //或者 import p1.*;
public class TestPackage {
public static void main(String args[]) {
Test t = new Test(); // Test 類在 p1 包中定義
t.display();
}
}
java 編譯器默認為所有的 java 程序引入了 JDK 的 java.lang 包中所有的類(import java.lang.*;),其中定義了一些常用類:System、String、Object、Math 等。因此我們可以直 接使用這些類而不必顯式引入。但使用其它非無名包中的類則必須先引入、后使用。
Java 類搜尋方式
程序中的 import 語句標明要引入 p1 包中的 Test 類,假定環境變量 CLASSPATH 的值為“.;C:\jdk6\lib;D:\ex”,java 運行環境將依次到下述可能的位置尋找并載入該字節碼文件 Test.class:
.\p1\Test.class
C:\jdk6\lib\p1\Test.class
D:\ex\p1\Test.class
“.”代表當前路徑,如果在第一個路徑下就找到了所需的類文件,則停止搜索。否則依次搜索后續路徑,如果在所有的路徑中都未找到所需的類文件,則編譯或運行出錯。