如果你希望使用Java包中的類惊奇,就必須先使用import語句導(dǎo)入。
import語句與C語言中的 #include 有些類似开仰,語法為:
? ? import package1[.package2…].classname;
package 為包名拟枚,classname 為類名。例如:
注意:
import 只能導(dǎo)入包所包含的類众弓,而不能導(dǎo)入包恩溅。
為方便起見,我們一般不導(dǎo)入單獨(dú)的類田轧,而是導(dǎo)入包下所有的類暴匠,例如 import java.util.*;。
Java 編譯器默認(rèn)為所有的 Java 程序?qū)肓?JDK 的 java.lang 包中所有的類(import java.lang.*;)傻粘,其中定義了一些常用類每窖,如 System、String弦悉、Object窒典、Math 等,因此我們可以直接使用這些類而不必顯式導(dǎo)入稽莉。但是使用其他類必須先導(dǎo)入瀑志。
前面講到的”Hello World“程序使用了System.out.println(); 語句,System 類位于 java.lang 包污秆,雖然我們沒有顯式導(dǎo)入這個(gè)包中的類劈猪,但是Java 編譯器默認(rèn)已經(jīng)為我們導(dǎo)入了,否則程序會(huì)執(zhí)行失敗良拼。
Java類的搜索路徑
Java程序運(yùn)行時(shí)要導(dǎo)入相應(yīng)的類战得,也就是加載 .class 文件的過程。
假設(shè)有如下的 import 語句:
該語句表明要導(dǎo)入 p1 包中的 Test 類庸推。
安裝JDK時(shí)常侦,我們已經(jīng)設(shè)置了環(huán)境變量?CLASSPATH 來指明類庫的路徑,它的值為?.;%JAVA_HOME%\lib贬媒,而 JAVA_HOME 又為?D:\Program Files\jdk1.7.0_71聋亡,所以 CLASSPATH 等價(jià)于 .;D:\Program Files\jdk1.7.0_71\lib。
Java 運(yùn)行環(huán)境將依次到下面的路徑尋找并載入字節(jié)碼文件 Test.class:
.p1\Test.class("."表示當(dāng)前路徑)
D:\Program Files\jdk1.7.0_71\lib\p1\Test.class
如果在第一個(gè)路徑下找到了所需的類文件际乘,則停止搜索坡倔,否則繼續(xù)搜索后面的路徑,如果在所有的路徑下都未能找到所需的類文件,則編譯或運(yùn)行出錯(cuò)致讥。
你可以在CLASSPATH變量中增加搜索路徑仅仆,例如?.;%JAVA_HOME%\lib;C:\javalib,那么你就可以將類文件放在 C:\javalib 目錄下垢袱,Java運(yùn)行環(huán)境一樣會(huì)找到墓拜。
關(guān)于Java,自己有做材料的整合请契,一個(gè)完整學(xué)習(xí)Java的路線咳榜,學(xué)習(xí)材料和工具。需要的伙伴可以私信我爽锥,發(fā)送“Java”后就可免費(fèi)獲取涌韩。對于學(xué)習(xí)Java有任何問題(學(xué)習(xí)方法,學(xué)習(xí)效率氯夷,如何就業(yè))都可以問我臣樱。希望你也能憑自己的努力,成為下一個(gè)優(yōu)秀的程序員腮考!