當前位置:才華齋>計算機>java語言>

如何建立java包名

java語言 閱讀(2.68W)

大家或許已注意到這樣一個事實:由於一個包永遠不會真的“封裝”到單獨一個檔案裡面,它可由多個s檔案構成,所以局面可能稍微有些混亂。為避免這個問題,最合理的一種做法就是將某個特定包使用的所有s檔案都置入單個目錄裡。也就是說,我們要利用作業系統的分級檔案結構避免出現混亂局面。這正是Java所採取的方法。以下是小編為大家搜尋整理的如何建立java包名,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

如何建立java包名

它同時也解決了另兩個問題:建立獨一無二的包名以及找出那些可能深藏於目錄結構某處的類。正如我們在第2章講述的那樣,為達到這個目的,需要將s檔案的位置路徑編碼到package的名字裡。但根據約定,編譯器強迫package名的第一部分是類建立者的因特網域名。由於因特網域名肯定是獨一無二的(由InterNIC保證——註釋②,它控制著域名的分配),所以假如按這一約定行事,package的名稱就肯定不會重複,所以永遠不會遇到名稱衝突的問題。換句話說,除非將自己的域名轉讓給其他人,而且對方也按照相同的路徑名編寫Java程式碼,否則名字的.衝突是永遠不會出現的。當然,如果你沒有自己的域名,那麼必須創造一個非常生僻的包名(例如自己的英文姓名),以便盡最大可能建立一個獨一無二的包名。如決定發行自己的Java程式碼,那麼強烈推薦去申請自己的域名,它所需的費用是非常低廉的。

②:

這個技巧的另一部分是將package名解析成自己機器上的一個目錄。這樣一來,Java程式執行並需要裝載s檔案的時候(這是動態進行的,在程式需要建立屬於那個類的一個物件,或者首次訪問那個類的一個static成員時),它就可以找到s檔案駐留的那個目錄。

Java直譯器的工作程式如下:首先,它找到環境變數CLASSPATH(將Java或者具有Java解釋能力的工具——如瀏覽器——安裝到機器中時,通過作業系統進行設定)。CLASSPATH包含了一個或多個目錄,它們作為一種特殊的“根”使用,從這裡展開對s檔案的搜尋。從那個根開始,直譯器會尋找包名,並將每個點號(句點)替換成一個斜槓,從而生成從CLASSPATH根開始的一個路徑名(所以package 會變成foobarbaz或者foo/bar/baz;具體是正斜槓還是反斜槓由作業系統決定)。隨後將它們連線到一起,成為CLASSPATH內的各個條目(入口)。以後搜尋s檔案時,就可從這些地方開始查詢與準備建立的類名對應的名字。此外,它也會搜尋一些標準目錄——這些目錄與Java直譯器駐留的地方有關。

為進一步理解這個問題,下面以我自己的域名為例,它是。將其反轉過來後,eeckel就為我的類建立了獨一無二的全域性名稱(com,edu,org,net等副檔名以前在Java包中都是大寫的,但自Java 1.2以來,這種情況已發生了變化。現在整個包名都是小寫的)。由於決定建立一個名為util的庫,我可以進一步地分割它,所以最後得到的包名如下:

package ;

現在,可將這個包名作為下述兩個檔案的“名稱空間”使用:

//:

// Creating a package

package ;

public class Vector {

public Vector() {

tln(

"or");

}

} ///:~

建立自己的包時,要求package語句必須是檔案中的第一個“非註釋”程式碼。第二個檔案表面看起來是類似的:

//:

// Creating a package

package ;

public class List {

public List() {

tln(

"");