所有程序語言都存在名稱管理的問題,如何區分相同名稱的模塊呢?C里頭這個問題格外嚴重,為了避免名稱沖突的問題,C++ classes將函數包裝于內,使其他classes內的同名函數隔離,不過由于全局數據和全局函數(global function)的存在,還是有可能發生命名的沖突。于是,C++中引入"命名空間(namesapces)"的概念來解決了這一問題。
為了解決這一問題,Java采用和Internet域名相似的指定詞。事實上,Java的設計者希望你將Internet域名反寫過來。在Java1.0和1.1中,域名最末的com. edu. org. net等等,按照慣例都應該大寫,在Java2時,發現了一些問題,就又變回了小寫。
例如:com.bruceeckel.utility.foibles便置于com/bruceeckel/utility/foibles
這樣使得每個package都成為一個獨一無二的命名空間。每個class也都得到了一個獨一無二的識別名稱。
文章來源于領測軟件測試網 http://www.kjueaiud.com/