Java——包的定義及使用
包的本質實際上就是一個資料夾。
1.包的定義(package)
在*.java 檔案首行使用 package 包名稱;
-
打包編譯命令:javac -d . 類名.java
-d 表示生成目錄,根據package定義生成
. 表示在當前所在目錄生成子目錄
2.包的匯入(import)
自動匹配編譯順序 (在當前目錄下按照薯類的使用情況自動編譯) javac -d . ./*.java
-
匯入方式:
1.使用指定類匯入方式 :import 包名.類名
2.使用*的匯入方式,只有在程式碼中真正使用到包中的類的時候才會載入(靜態塊才會被執行):import 包名.*
3.使用靜態匯入 import static 包名.類名.* / import static 包名.類名.屬性
3.包名
-
組織域名的反轉:google.com 包名-> com.google
-
個人開源專案:com.github.qqy
-
不允許有特殊字元、空格,建議使用a-z,0-9
4.系統常用包
a. java.lang:系統常用基礎類(String、Object、包裝類),JDK1.1後自動匯入。
b.java.util:Java提供的工具程式包(集合類,ArrayList、HashMap等),需要手工匯入。
c. java.util.concurrent:(juc)併發程式包
d. java.sql:進行資料庫開發的支援包。
e. java.lang.reflect:java 反射程式設計包;
f. java.io:I/O程式設計開發包。
5.訪問控制權限
private < [default](包訪問許可權)< protected (繼承訪問許可權)< public
-
default(包訪問許可權):僅供在同一包下的類訪問
-
protected (繼承訪問許可權):被protected修飾的屬性,若在不同包中,只能在其子類中訪問。
6.jar命令
jar本質上也是一種壓縮檔案,裡面儲存的都是*.class檔案。
-
在JDK中提供實現jar檔案操作的命令,只需要輸入一個jar即可。
幾個常用引數:
1. "c":建立新檔案
2. "f":指定檔案檔名
3. "v":在標準輸出中生成詳細輸出
4."e":為捆綁到可執行 jar 檔案的獨立應用程式指定應用程式入口點
- 將原始檔編譯而後變為jar檔案。
1. 打包進行程式編譯: javac -d . 檔名.java
2. 將生成的程式類打包為jar檔案:jar -cvf 檔名.jar 含有main()的類.class / jar cvfe 檔名.jar 程式入口類 *.class
- 配置CLASSPATH,設定jar檔案的載入路徑才會起效,所有的jar檔案必須配置在classpath中。