✔ 最佳答案
Java程式語言中,用來將「類別,Class」以性質、用途等不同取向等而集中放置的地方,即稱為Package, 就像是一個管理容器,可以將您所定義的名稱區隔管理在package下,而不會有相互衝突的發生,例如您定義了一個 dimension2d與dimension3d的package,在它們之下都有一個Point類別,但由於屬於不同的package,所以這兩個名稱並不會有所衝突。
要引用package, 只要這樣做 :
e.g., 提取java.awt這個package
package java.awt;
可無此宣告區,若未指定package則預設package為目前目錄
Java中同性質的classes可被組織為packages,它們對應於檔案系統的目錄結構,可觀看JDK目錄中的 src.zip。
若想在程式中從這些package內引入套件使用, 如下 :
import敘述區 = 引入何套件
若想在程式中引入java.io整個套件 : import java.io.*
若我們想使用java.io這個套件中的FileReader,需在程式中指定為 import java.io.FileReader
import 僅能引用該層,下一層必須另行 import ,例如 import java.io.File,只能使用 File ,不能使用位於上層的FileReader
因為 java.lang 這個套件實在是太常用到了,幾乎沒有程式不用它的, 所以不管你有沒有寫 import java.lang;,編譯器都會自動幫你補上
java的API中會有相同名稱的class在不同package的情形,例如 java.util 與 java.sql 都有 Date 這個class 這時引入 時若都採取import整個 package 的方式,則編譯會出錯,建議放棄其中之一的 import 敘述,程式碼中直接使用完整路徑取用 class即可。
常用的套件
java.lang //預設套件,包括基本語言特性與處理陣列與字串的函式
java.io
java.util
javax.swing
java.awt //JDK1.1提出的GUI
java.awt.event //GUI的事件驅動器
java.awt.image //GUI的Image
以上既簡述Java package, 希望可以幫到你啦
希望可以幫到你