Java 中的包(package)

在程序開發過程中,需要將編寫的類分目錄存放便于管理為此引入了包(package)機制,程序可以通過聲明包的方式對java類定義目錄。

包的定義和使用

定義:通常把功能相同的類存放在相同的包中。在聲明包時,使用package語句,具體示例如下:

package pkg1[.pkg2[.pkg3…]];

當編譯一個聲明了包的java源文件,需要使用命令生成與包名對應的目錄,使用“-d”來指定生成的類文件的位置,可以用“.”來表示當前目錄,也可寫絕對路徑,最終。class文件將存放于改目錄下,如果該目錄不存在,java虛擬機會幫你自動創建。具體示例如下:

javac -d [路徑];

注意:

- 包的聲明只能位于java源文件的第一行。

- 建立定包名不要重復,可以使用url來完成定義,url是唯一的。

- java中包的命名規范:全小寫字母拼寫。

- 包機制的引入,可以對.class文件進行集中的管理。如果沒有顯式地聲明package語句,類則處于默認包下。

包的定義示例:

package com.sunxiaoning;

public class HelloWorld

{

? ? ? ? ?public static void main()

? ? ? ? {

? ? ? ? ? ? ? ? ?System.out.println("HelloWorld!!!");

? ? ? ? ? ?}

}

**使用:**在程序開發中,位于不同包中的類會經常需要互相調用。調用時需要使用“包名.類名”的格式來調用,同意包中的類,包名可以省略。在實際開發中,定義的類都是包含包名的,而且還有可能定義很長的包名。為了簡化代碼,java中提供了import關鍵字,使用import可以在程序中一次導入某個指定包下的類,這樣就不必在每次用到該類時都書寫完整類名了,具體格式如下:

import 包名.類名;

注意:

- import通常出現在package語句之后,類定義之前。

- 如果需要用到一個包的多個類時,則可以使用“import.包名.*”的方式導入該包下的所有類。建議,不要寫通配符 * ,需要用到包中的哪個類,就導入哪個類。

jar包


在實際開發過程中,經常需要開發一些類供給別人使用,為了能更好地管理這些類,在JDK中提供了一個jar命令,使用這個命令能夠將這些類打包成一個文件,這個文件的擴展名為.jar。它是一種壓縮文件,獨立于任何操作系統平臺,習慣上也將jar文件稱為jar包。在使用jar包時,只需要在classpath環境變量中包含這個這個jar文件的路徑,java虛擬機就能夠自動在內存中解壓這個jar文件,根據包名所對應的目錄結構去尋找所需要的類。

壓縮jar文件

jar -cvf [jar包的名稱].jar [需要壓縮的文件名]

參數:

- -c代表創建歸檔的文件

- -v代表在標準輸出中生成詳細輸出

- -f代表指定歸檔文件名

解壓

jar -xvf [jar包的名稱].jar

文章來源:小寧博客

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,924評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,954評論 6 342
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • DOM 1.元素節點: 元素節點element: 更精確的獲得元素的標簽名(全大寫) 屬性節點attribute:...
    鄭正好啊閱讀 1,104評論 0 0
  • 星 作者:小眼睿智,哈 或許是年輕的心太過稚嫩 輕輕咬了一口就變得千瘡百孔了 留不住的恍惚都成了過往 拼盡全力挽留...
    小眼睿智閱讀 130評論 0 0