java中的package是什麼?

2007-06-29 3:24 am
如題,java中的package是什麼?
有沒有例子有提供?

回答 (1)

2007-06-29 4:26 am
✔ 最佳答案
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, 希望可以幫到你啦

希望可以幫到你


收錄日期: 2021-04-15 23:50:55
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070628000051KK03851

檢視 Wayback Machine 備份