一個類可能需要另一個類聲明的對象作為自己的成員或方法中的局部變量,如果這兩個類在同一個包中,自然沒有問題,但是,如果這兩個類不在同一個包中,這時必須使用import語句。
引入類庫中的類
使用import語句可以引入包中的類,在編寫源文件時,除了自己編寫類外,經(jīng)常需要使用Java提供的許多類,這些類可能在不同的包中。
為了能使用Java提供的類,可以使用import語句引入包中的類。在一個Java源程序中可以有多個import語句,它們必須寫在package語句(假如有package語句的話)和源文件中類的定義之間,Java提供了大約130多個包。
例如:
java.lang包含所有的基本語言類
java.io包含所有的輸入輸出類
java.util包含實用類
java.sql包含操作數(shù)據(jù)庫的類
java.net包含所有實現(xiàn)網(wǎng)絡功能的類
如果要引入一個包中的全部類,則可以用通配符號星號(*)來代替,例如:
import java.util.*; //表示引入java.util包中所有的類 import java.util.Date; //表示引入java.util包中的Date類
引入自定義包中的類
用戶程序也可以使用import語句引入非類庫中有包名的類,例如:
import tom.jiafei.*;
用戶為了使自己的程序能使用tom.jiafei包中的類,可以在classpath中指明tom.jiafei包的位置,假設包tom.jiafei的位置是C:\1000,即包名為tom.jiafei的類的字節(jié)碼存放在C:\1000\tom\jiafei目錄中。用戶可以更新classpath的值,例如:
set classpath=C:\jdk1.6\jre\lib\rt.jar;.;C:\1000 /*表示可以加載C:\1000目錄中的無名包類且C:\1000目錄下的子孫目錄可以作為包的名字來使用*/
如果用戶不想更新classpath的值,那么用戶可以在用戶程序所在目錄下建立和包相對應的子目錄結(jié)構(gòu)。
例如:用戶程序中某個類所在目錄是C:\2000,該類想使用import語句引入tom.jiafei包中的類,那么根據(jù)包名建立目錄結(jié)構(gòu)C:\2000\tom\jiafei,就不用去修改classpath的值,因為默認的classpath的值為:
C:\jdk1.6\jre\lib\rt.jar;.; /*“.;”表示可以加載應用程序當前目錄中的無名包類且當前目錄下的子孫目錄可以作為包的名字來使用*/
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程