java命名技巧有哪些?類名必須使用名詞,如果一個類名內含多個單詞,那么各個單詞第一個字母大寫,后續字母小寫,起伏呈駝峰狀,人稱駝峰式命名。給類名命名時,必須保證準確、簡潔且容易理解。盡量使用完整單詞,避免使用縮寫詞(除了大家公認的)

一般要求
1、選擇有意義的名字,能快速地傳達該類的用途。
2、參照java駝峰命名法,類名的首字母必須采用大寫的形式,如果類名為多詞組合而成的話,那么每個詞的首字母必須采用大寫。如:StudentAnswer.java
3、當要區別接口類和實現類的時候,可以在類的后面加上“Impl”。 如:接口類:UserInterface.java 接口實現類:UserInterfaceImpl
4、推薦實體類沒有后綴名。
實際應用
應用系統中經常應用分層,Dao層(數據庫訪問)、Service層(業務處理)、Web層(頁面控制action類),每一層的類的名稱盡量帶上該層后綴。
1、Dao層
a、接口類:采用JavaBean+Interface+Dao的形式來定義,即,實體對象+Interface+Dao。 如:用戶對象接口類:UserInterfaceDao,其中xxx為模塊名稱。
b、實現類:采用JavaBean+Interface+Impl+Dao的形式來定義,即,實體對象 +Interface+Impl+Dao。如:用戶對象實現類:UserInterfaceImplDao
2、Service層
a、接口類:采用Xxx+Interface+Service的形式來定義,即,模塊+Interface+Service。 如:用戶管理接口類:UserMsgInterfaceServiec
b、實現類:采用Xxx+Interface+Impl+Service的形式來定義,即,模塊+Interface+Impl+Service。如:用戶管理實現類:UserMsgInterfaceImplServiec
3、Web層(action類)
實現類:采用縣Xxx+Operator+Action的形式來定義,即,模塊+操作+Action。如:用戶模塊User+刪除操作Delete+Action = UserDeleteAction
2java命名規范
1、 項目名全部小寫
2、 包名全部小寫
3、 類名首字母大寫,如果類名由多個單詞組成,每個單詞的首字母都要大寫。
如:public class MyFirstClass{}
4、 變量名、方法名首字母小寫,如果名稱由多個單詞組成,每個單詞的首字母都要大寫。
如:int index=0;
public void toString(){}
5、 常量名全部大寫
如:public static final String GAME_COLOR=”RED”;
6、所有命名規則必須遵循以下規則:
1)、名稱只能由字母、數字、下劃線、$符號組成
2)、不能以數字開頭
3)、名稱不能使用JAVA中的關鍵字。
4)、堅決不允許出現中文及拼音命名。
3java變量命名規范
1.環境變量通常是指在操作系統中,用來指定操作系統運行時需要的一些參數
2.變量名以字母、下劃線或者美元符(4上面的¥)開頭,不能以數字開頭,后面跟字母、下劃線、美元符、數字,變量名對大小寫敏感,無長度限制
駝峰命名法:
1.變量名應該用有意義的英文單詞
2.變量名如果只有一個單詞,則所有的字母小寫
3.變量名如果由多個英文單詞組成,則從第二個單詞開始首字母大寫
例如:
合法的變量命名:
1.Password
2.last_name
3.$abc
4._ref
正確的變量命名
1.password
2.lastName
3.在java中bool值用boolean表示,只有true和false兩種,不能用0和非0,或空和非空表示。
4.java使用unicode字符碼,意味著可以在java里面使用世界上的任意一種語言的字符集,用一個char類型變量可以存儲一個漢字,即一個中文字符和英文字符所用的存儲空間是一樣的。
5.亂碼的出現:用a字符集將漢字轉換為編碼,但系統用b字符集將編碼轉換為漢字時,將出現找不到編碼,出現亂碼。
4java方法命名規范
1、訪問控制層(Controller 層)中的方法命名方向是簡潔明了,向著自然化語言方向靠攏,比如“更新用戶”,建議命名為“updateUser”,而非“updateUserById”,實際上我們更新用戶一般都是根據主鍵 ID 來實現的,所以“updateUserById”更適宜放在 service 中;自然語言對于前端用戶(包括對第三方提供服務)更加的友好,更加的自然貼切,自然親和感更強、更舒適。
2、業務邏輯層(Service 層)的方法命名建議向我們程序員專業領域靠攏,向具體的實現細節傾斜,這樣在出現了問題后方便我們快速跟著查找定位問題。比如“刪除用戶”操作,你一定想到了 Controller 中的建議命名為“deleteUser”,此處的 Service 建議命名為“deleteUserById”,這其實是貫徹了“由自然語言向專業領域漸進的原則(由抽象向具體遞進原則)”。
3、數據訪問層(DAO 層)中的方法命名就要更加的具體啦!對于“模糊查詢用戶列表”這樣的操作,Controller 層建議命名為“queryUsers”,這利用了英語中單詞尾部"+s"表示復數的語法;Service 層中建議命名為“queryUserList”,這一點和上一條將的一致,在 queryUserList 方法中由于要處理分頁,對于 M有SQL5 這樣的數據庫而言,一般都需要我們寫兩條語句來完成此功能,一條是查詢總記錄數的,另一條是查詢業務數據的,所以在數據庫訪問層(DAO 層)就會涉及到兩個方法,建議的命名分別為“selectUserTotalCount”和“selectUserList”,相對于業務邏輯層(Service 層)就更加的具體、更加的明細,同時也遵循了 SQL 語法的規則,更利于代碼定位。
4、從上面這三層的命名建議來看,我們其實都遵循了“由抽象向具體遞進原則”。
5、類中的變量能用基本數據類型的,建議采用基本數據類型,這樣的好處是內存開銷更小、訪問更快;原因是 JVM 中基本數據類型位于“JVM 方法棧”中,對象數據存儲于“堆”中,在類初始化后變量就不會再改變了,而對象是在動態變化中,棧相對于堆而言,執行效率更高。
手機瀏覽
全國
19974831731





