當前位置:學者齋 >

計算機 >java語言 >

如何創建java包名

如何創建java包名

大家或許已注意到這樣一個事實:由於一個包永遠不會真的“封裝”到單獨一個文件裏面,它可由多個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(

"");

標籤: JAVA 包名
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/jsj/java/0nnx3.html