1,package必須是程序中可執行的第一行代碼
2,package語句只能有一句
3,package命名要求包含的所有字符均為小寫,同時不能有特殊字符
4,
package可以有多層,每一層有.隔開,例如:package china.hubei.wuhan;(China是一個文件夾,hubei是china下的一個文件夾,wuhan是hubei文件夾下的一個文件夾
5,package語句后面的分號不要掉。
6,包的路徑符合所開發的系統模塊的定義,比如生產對生產,物資對物資,基礎類對基礎類。
7,
如果定義類的時候沒有使用package,那么java就認為我們所定義的類位於默認包里面(default package)。
indi :
個體項目(individual),指個人發起,但非自己獨自完成的項目,可公開或私有項目,copyright主要屬於發起者。
包名為“indi.發起者名.項目名.模塊名……”
onem :
單人項目(one-man),推薦用indi,指個人發起,但非自己獨自完成的項目,可公開或私有項目,copyright主要屬於發起者。
包名為“onem.發起者名.項目名.模塊名……”
單人項目(one-man),推薦用indi,指個人發起,但非自己獨自完成的項目,可公開或私有項目,copyright主要屬於發起者。
包名為“onem.發起者名.項目名.模塊名……”
pers :
個人項目(personal),指個人發起,獨自完成,可分享的項目,copyright主要屬於個人。
包名為“pers.個人名.項目名.模塊名.……”
個人項目(personal),指個人發起,獨自完成,可分享的項目,copyright主要屬於個人。
包名為“pers.個人名.項目名.模塊名.……”
priv :
私有項目(private),指個人發起,獨自完成,非公開的私人使用的項目,copyright屬於個人。
包名為“priv.個人名.項目名.模塊名.……”
私有項目(private),指個人發起,獨自完成,非公開的私人使用的項目,copyright屬於個人。
包名為“priv.個人名.項目名.模塊名.……”
team:
團隊項目,指由團隊發起,並由該團隊開發的項目,copyright屬於該團隊所有。
包名為“team.團隊名.項目名.模塊名.……”
團隊項目,指由團隊發起,並由該團隊開發的項目,copyright屬於該團隊所有。
包名為“team.團隊名.項目名.模塊名.……”
com :
公司項目,copyright由項目發起的公司所有。
包名為“com.公司名.項目名.模塊名.……”
公司項目,copyright由項目發起的公司所有。
包名為“com.公司名.項目名.模塊名.……”
----------------------------------------------------------------------------------
Java包的命名規則
util:對應英文utility(實用工具),一般存放工具類,就像java.lang.util包一樣存放着各種各樣的工具類方便你編程,這里你可以放自己寫好的工具類為自己的程序提供方便。
business:一般存放業務類,處理程序業務的功能類就放在這里。
control:一般存放控制類,后台控制的一些類就放在這里,例如J2EE里的Servlet。
dao:對應英文Data Access Object,數據訪問對象,一般存放與數據庫(文本、Excel等)打交道的類,只關心數據庫的增刪改查。
用於操作的封裝。
vo:對應英文Value Object,值對象,一般存放實體(Model)。
vo表示value object,主要實現數據的封裝,常與數據庫中一個表或視圖相對應。
該類的實現基本上是一個固定的模板,因此很多建模工具(如rose等)能夠根據數據庫中的表和視圖自動生成該文件,此過程稱為“反向工程”。
該類的實現基本上是一個固定的模板,因此很多建模工具(如rose等)能夠根據數據庫中的表和視圖自動生成該文件,此過程稱為“反向工程”。
driver:一般存放驅動類,一般顯示菜單,調用dao等包中的方法來驅動程序。一般擁有在其中使用方法的主方法。