1. 程式人生 > >Java包(package)的命名規範,java中package命名規則

Java包(package)的命名規範,java中package命名規則

 Java的包名都有小寫單片語成,類名首字母大寫;包的路徑符合所開發的 系統模組的 定義,比如生產對生產,物資對物資,基礎類對基礎類。以便看了包名就明白是哪個模組,從而直接到對應包裡找相應的實現。

    由於Java面向物件的特性,每名Java開發人員都可以編寫屬於自己的Java Package,為了保障每個Java Package命名的唯一性,在最新的Java程式設計規範中,要求開發人員在自己定義的包名前加上唯一的字首。由於網際網路上的域名稱是不會重複的,所以多數開發人員採用自己公司在網際網路上的域名稱作為自己程式包的唯一字首。例如: com.sun.swt.……。

    從而,我們知道,一般公司命名為“com.公司名.專案名.模組名....”。
    那,我們個人的專案又怎麼命名呢?

    經過我對“個人的”單詞搜尋,有“individual、personal、private、one-man”,進一步對以上4個單詞詞意的分析,並在保證了唯一性,使用每個單詞的前4個字母作為字首,正好和“com”也做了區分。如下:

    indi :

         個體專案,指個人發起,但非自己獨自完成的專案,可公開或私有專案,copyright主要屬於發起者。

         包名為“indi.發起者名.專案名.模組名.……”。

    pers :

         個人專案,指個人發起,獨自完成,可分享的專案,copyright主要屬於個人。

         包名為“pers

.個人名.專案名.模組名.……”。

    priv :

         私有專案,指個人發起,獨自完成,非公開的私人使用的專案,copyright屬於個人。

         包名為“priv.個人名.專案名.模組名.……”。

    onem :

         與“indi”相同,推薦使用“indi”。

    另外,我為了區分團隊專案和前面所說專案的區分,還有了一下擴充套件:

    team :

         團隊專案,指由團隊發起,並由該團隊開發的專案,copyright屬於該團隊所有。

         包名為“team.團隊名.專案名.模組名.……”。

    com :

 公司專案,copyright由專案發起的公司所有。

         包名為“com.公司名.專案名.模組名.……”。