包:定義包用package關鍵字。
1:對類檔案進行分類管理。
2:給類檔案提供多層名稱空間。
如果生成的包不在當前目錄下,需要最好執行classpath,將包所在父目錄定義到classpath變數中即可。
一般在定義包名時,因為包的出現是為了區分重名的類。所以包名要儘量唯一。怎麼保證唯一性呢?可以使用url域名來進行包名稱的定義。
package pack;//定義了一個包,名稱為pack。 注意:包名的寫法規範:所有字母都小寫。
//package cn.itcast.pack.demo;
類的全名稱是 包名.類名
編譯命令:javac –d 位置(.當前路徑) java原始檔 (就可以自動生成包)
包是一種封裝形式,用於封裝類,想要被包以外的程式訪問,該類必須public;
類中的成員,如果被包以外訪問,也必須public;
包與包之間訪問可以使用的許可權有兩種:
1:public
2:protected:只能是不同包中的子類可以使用的許可權。
總結java中的四種許可權:
範圍 publicprotecteddefaultprivate
同一個類中 okokokok
同一包中 okokok
子類 ok
不同包中 ok
Import – 匯入:類名稱變長,寫起來很麻煩。為了簡化,使用了一個關鍵字:import,可以使用這個關鍵字匯入指定包中的類。記住:實際開發時,到的哪個類就匯入哪個類,不建議使用*.
import packa.*;//這個僅僅是匯入了packa當前目錄下的所有的類。不包含子包。
import packa.abc.*;//匯入了packa包中的子包abc下的當前的所有類。
如果匯入的兩個包中存在著相同名稱的類。這時如果用到該類,必須在程式碼中指定包名。
常見的軟體包:
java.lang : language java的核心包,Object System String Throwable jdk1.2版本後,該包中的類自動被匯入。
java.awt : 定義的都是用於java圖形介面開發的物件。
javax.swing: 提供所有的windows桌面應用程式包括的控制元件,比如:Frame , Dialog, Table, List 等等,就是java的圖形介面庫。
java.net : 用於java網路程式設計方面的物件都在該包中。
java.io : input output 用於操作裝置上資料的物件都在該包中。比如:讀取硬碟資料,往硬碟寫入資料。
java.util : java的工具包,時間物件,集合框架。
java.applet: application+let 客戶端java小程式。server+let –> servlet 服務端java小程式。
jar :java的壓縮包,主要用於儲存類檔案,或者配置檔案等。
命令格式:jar –cf 包名.jar 包目錄
解壓縮:jar –xvf 包名.jar