在程序開發過程中,需要將編寫的類分目錄存放便于管理為此引入了包(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
文章來源:小寧博客