① java中類的命名規范是怎樣的
在java中,自有一套命名規則,下面我就大概的說一下,希望對你能有用.
包名:包名是全小寫的名詞,中間可以由點分隔開,例如:java.awt.event;
類名:首字母大寫,通常由多個單詞合成一個類名,要求每個單詞的首字母也要大寫,例如class HelloWorldApp;
介面名:命名規則與類名相同,例如interface Collection;
方法名:往往由多個單詞合成,第一個單詞通常為動詞,首字母小寫,中間的每個單詞的首字母都要大寫,例如:balanceAccount,
isButtonPressed;
變數名:全小寫,一般為名詞,例如:length;
常量名:基本數據類型的常量名為全大寫,如果是由多個單詞構成,可以用下劃線隔開,例如:int YEAR, int
WEEK_OF_MONTH;如果是對象類型的常量,則是大小寫混合,由大寫字母把單詞隔開。
② Java中類的命名規范
一、Java程序,包名:Package的名字應該都是由小寫單片語成,如:text.demo.example
具體的示例如下:
com.icss下面為平台包。stmacmbas為本項目的根程序包。
stmacmbas.base為本項目的開發基礎包。
stmacmbas.commerce為商業企業程序包。
stmacmbas.example為示常式序包。
stmacmbas.instry為工業企業程序包。
stmacmbas.stma為國家局程序包。
stmacmbas.util為工具包。
二、文件名。
1. 文件名由英文單片語成,每個單詞的首字母大寫,最好不要超過4個單詞,如:ShipOrder.java。
2. Java文件的文件名要與程序中的public類名相同。
3. Servlet文件要以Servlet作為結尾,如:AddCompanyServlet.java。
三、類名:每個單詞的首字母大寫。同上。
四、變數名。
1. class變數的命名:變數的名字必須用一個小寫字母開頭,後面的單詞用大寫字母開頭。
2. static final變數的命名:static final變數的名字應該都大寫並且指出完整含義。
3. 用有意義的名字命名變數:首先,用完整的英語單詞或約定俗成的簡寫命名變數(不允許用漢語拼音),如:firstName,zipCode。
4. 用復數命名Collection類變數。Collection包括數組,vector等。命名時使用復數:customers, classmates。
五、方法名。
1. 方法的名字必須用一個小寫字母開頭,後面的單詞用大寫字母開頭。
2. 方法的名字要與該方法的用途相關。
六、參數名。
1. 參數的命名:參數的名字必須和變數的命名規范一致。
2. 方法的參數:使用有意義的參數命名,如果可能的話,使用和要賦值的欄位一樣的名字。
③ 關於java里類名和class文件名的首字母大小寫問題。
小寫是可以,但是習慣首字母大寫;並且java文件名要和類名一樣,這是規定。
網上找了個編程規范,供參考:
3. 命名約定
所有變數的定義應該遵循匈牙利命名法,它使用3字元前綴來表示數據類型,3個字元的前綴必須小寫,前綴後面是由表意性強的一個單詞或多個單片語成的名字,而且每個單詞的首寫字母大寫,其它字母小寫,這樣保證了對變數名能夠進行正確的斷句。
這樣,在一個變數名就可以反映出變數類型和變數所存儲的值的意義兩方面內容,這使得代碼語句可讀性強、更加容易理解。
3.1 包、類及方法命名
標示符類型 命名約定 例子
包 全部小寫。
標識符用點號分隔開來。為了使包的名字更易讀,Sun 公司建議包名中的標識符用點號來分隔。
Sun 公司的標准 java 分配包用標識符 .java 開頭。
全局包的名字用你的機構的 Internet 保留域名開頭 。 局部包:
interface.screens
全局包:
com.rational.www. interface.screens
類,介面 類的名字應該使用名詞。
每個單詞第一個字母應該大寫。
避免使用單詞的縮寫,除非它的縮寫已經廣為人知,如HTTP。 Class Hello ;
Class HelloWorld ;
Interface Apple ;
方法 第一個單詞一般是動詞。
第一個字母是小些,但是中間單詞的第一個字母是大寫。
如果方法返回一個成員變數的值,方法名一般為get+成員變數名,如若返回的值是bool變數,一般以is作為前綴。
如果方法修改一個成員變數的值,方法名一般為:set + 成員變數名。
getName();
setName();
isFirst();
變數 第一個字母小寫,中間單詞的第一個字母大寫。
不要用_或&作為第一個字母。
盡量使用短而且具有意義的單詞。
單字元的變數名一般只用於生命期非常短暫的變數。i,j,k,m,n一般用於integers;c,d,e一般用於characters。
如果變數是集合,則變數名應用復數。
命名組件採用匈牙利命名法,所有前綴均應遵循同一個組件名稱縮寫列表。 String myName;
int[] students;
int i;
int n;
char c;
btNew;
(bt是Button的縮寫)
常量 所有常量名均全部大寫,單詞間以『_』隔開。 int MAX_NUM;
3.2 其它
開發人員如果遇到上述表格中未列舉的類型,請書面通知相關管理人員,由管理人員集中更新列表內容,不得擅自啟用未經確定的新變數前綴。
4. 使用常量
4.1 使用常量
1. 常數很容易在數據輸入時出錯
常數存在的主要問題之一是你很容易在鍵入數字時出錯,從而顛倒了數字的位置。例如,當你鍵入數字10876時,很容易的鍵入10867或18076。與處理變數和保留字的方法不同,編譯器並不在乎顛倒了位置和不正確的數字,有時簡單的錯誤造成的問題不會立即表現出來,而當問題表現出來時,它們會以隨機的計算錯誤的形式出現,這些錯誤很難准確定位。用常量來取代常數時,編譯器將在編譯時檢查常量的有效性。如果常量不存在,編譯器便將這一情況通知你,並拒絕進行編譯,這可以消除錯誤鍵入的數字帶來的問題,只要常量擁有正確的值,使用該常量的所有代碼也有使用該正確值。
2. 常數很難不斷更新
3. 常量使代碼更容易閱讀
使用常量後,得到的一個額外好處是可使創建的代碼更容易閱讀。常數很不直觀。也許你對常數非常了解,但其他人則根本看不明白。通過合理的給常量命名,使用這些常量的代碼就變得比較直觀了,更容易閱讀。
為常量賦予較寬的作用域,這與使用變數時的情況不同。在一個應用程序中你決不應該兩次創建相同的常量。如果你發現自己復制了一個常量,請將原始的常量說明轉至較寬的作用域,直到該常量可供引用它的所有方法為止。
5. 變數
5.1 定義有焦點的變數
用於多個目的的變數稱為無焦點(多焦點)的變數。無焦點變數所代表的意義與程序的執行流程有關,當程序處於不同位置時,它所表示的意義是不固定的,這樣就給程序的可讀性和可維護性帶來了麻煩。
5.2 只對常用變數名和長變數名進行縮寫
如果需要對變數名進行縮寫時,一定要注意整個代碼中縮寫規則的一致性。例如,如果在代碼的某些區域中使用Cnt,而在另一些區域中又使用Count,就會給代碼增加不必要的復雜性。
變數名中盡量不要出現縮寫。
5.3 使用統一的量詞
通過在結尾處放置一個量詞,就可創建更加統一的變數,它們更容易理解,也更容易搜索。例如,請使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。
量詞列表:
量詞後綴 說明
First 一組變數中的第一個
Last 一組變數中的最後一個
Next 一組變數中的下一個變數
Prev 一組變數中的上一個
Cur 一組變數中的當前變數
5.4 使用肯定形式的布爾變數
給布爾變數命名時,始終都要使用變數的肯定形式,以減少其它開發人員在理解布爾變數所代表的意義時的難度。
5.5 為每個變數選擇最佳的數據類型
這樣即能減少對內存的需求量,加快代碼的執行速度,又會降低出錯的可能性。用於變數的數據類型可能會影響該變數進行計算所產生的結果。在這種情況下,編譯器不會產生運行期錯誤,它只是迫使該值符合數據類型的要求。這類問題極難查找。
5.6 盡量縮小變數的作用域
如果變數的作用域大於它應有的范圍,變數可繼續存在,並且在不再需要該變數後的很長時間內仍然佔用資源。
它們的主要問題是,任何類中的任何方法都能對它們進行修改,並且很難跟蹤究竟是何處進行修改的。
佔用資源是作用域涉及的一個重要問題。對變數來說,盡量縮小作用域將會對應用程序的可靠性產生巨大的影響。
8. 表達式和語句
8.1 每行應該只有一條語句。
8.2 if-else,if-elseif語句,任何情況下,都應該有「{」,「}」,格式如下:
if (condition) {
statements;
} else if (condition) {
statements;
} else{
statements;
}
8.3 for語句格式如下:
for (initialization; condition; update) {
statements;
}
如果語句為空:
for (initialization; condition; update) ;
8.4 while語句格式如下:
while (condition) {
statements;
}
如果語句為空:
while (condition);
8.5 do-while語句格式如下:
do {
statements;
} while (condition);
8.6 switch語句,每個switch里都應包含default子語句,格式如下:
switch (condition) {
case ABC:
statements;
/* falls through */
case DEF:
statements;
break;
case XYZ:
statements;
break;
default:
statements;
break;
}
8.7 try-catch語句格式如下:
try {
statements;
} catch (ExceptionClass e) {
statements;
} finally {
statements;
}
11. 可移植性
1. 盡量不要使用已經被標為不贊成使用的類或方法。
2. 如果需要換行的話,盡量用 println 來代替在字元串中使用"\n"。
3. 用separator()方法代替路徑中的」/」或」\」 。
4. 用pathSeptarator()方法代替路徑中的 」 : 」 或 」 ;」 。