什么是包
java中的包(Package)其實指的就是目錄,它是為了更好地治理Java類(Class)和接口(Interface)。Java語言的包可以被另一個Java開發(fā)包所使用。假如我們要引用某個包中的類,用import要害字來標(biāo)明即可。比如:
importjava.util.
date=newDate
提示:importjava.util.??表示java.util中的所有公有類和接口被引入到當(dāng)前包。這里的?匹配符可以調(diào)入多個類名。
常用的Java標(biāo)準(zhǔn)包
JDK為我們提供了很多標(biāo)準(zhǔn)的Java類和接口,這些包是寫Java程序所必需的,知道了每種包所包含的類和接口,并且熟悉這些類和接口是每個Java編程人員都應(yīng)該把握的基本技能。
Java中常用的包有:Java.applet、java.awt、java.i、java.lang、java.net和java.util等等。其中java.applet包含了一些設(shè)計小應(yīng)用程序(Applet)的類和接口;java.awt是一個窗口工具箱包(awt?AbstractWindowToolkit),里面是一些GUI界面相關(guān)的類;java.io包支持輸入輸出,比如文件輸入流類:FileInputStream等;java.lang包含線程、異常、系統(tǒng)、整數(shù)等相關(guān)的類,是Java程序中默認(rèn)加載的一個包;java.net這個類支持TCP/ip網(wǎng)絡(luò)協(xié)議,并包含Socket類及URL相關(guān)的類,是網(wǎng)絡(luò)編程中要使用的;java.util包含一些程序的公用類,如Date?Dictionary等等。
除了上面提到的一些標(biāo)準(zhǔn)包之外,還有很多其它的包,比如數(shù)據(jù)庫編程時我們可能需要使用java.sql包,寫網(wǎng)絡(luò)程序還會用到j(luò)ava.rmi包(RMI?RemoteMethodInvocation)等。另外,Javax.?包是一些標(biāo)準(zhǔn)包的擴展,常用的包有:javax.swing、javax.sound。
自己動手創(chuàng)建包
Java中的包是可以自己創(chuàng)建的。我們可以將很多功能相近的類和接口放在同一個包中,以方便治理和使用。
創(chuàng)建包的基本方法
1.定義Public類;
2.首句加“Package包名”;
3.將Java文件生成的Class放在以包名為目錄名的目錄中?
4.在其它程序中用“import包名”就可以存取此包中的所有Public類。
包的創(chuàng)建和使用
//filename?B.java
packagecom.chen.test?//定義一個包
publicclassB?//定義一個類
publicvoidadd?inti?intj??//兩個數(shù)求和,并輸出
System.out.PRintln?i+j??
上面的代碼便是為了創(chuàng)建一個簡單的包:com.chen.test,我們將這個文件命名為B.java。現(xiàn)在運行javac-dC?/B.java編譯該包(該命令在C盤下生成com/chen/test目錄,并將編譯結(jié)果保存在B.class中)。現(xiàn)在我們進入C?/com/chen/test目錄可以看到編譯生成的Class文件也包含在內(nèi)了。
OK,現(xiàn)在這個包已經(jīng)創(chuàng)建好了,這時需要你做的是把C?/com/chen/test設(shè)置在你的環(huán)境變量classpath里。
如何調(diào)用包
現(xiàn)在我們再用一個小程序來調(diào)用上面創(chuàng)建的包:
//filename?A.java
importcom.chen.test.??//引入剛才創(chuàng)建的包
publicclassA?
publicstaticvoidmain?String??args??
BTest=newB???
test.add?6?8??//用add??調(diào)用自定義包
將上面的Java代碼保存為C?/A.java?然后編譯:javacC?/A.java。
新聞熱點
疑難解答