1. 程式人生 > >Java——包的定義及使用

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.包名

  1. 組織域名的反轉:google.com  包名-> com.google

  2. 個人開源專案:com.github.qqy

  3. 不允許有特殊字元、空格,建議使用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中。