[b]2.**規範[/b]
[b]import[/b]
import 盡量少用"*",用到哪個類就匯入那個類,減少**執行之前的載入時間。
[b]空格:[/b]
總結了三種要加空格的情況:
(1). [b]if, while, for,switch語句的圓括號的左右兩邊要加空格。[/b]
if (...) ;
while (...) ;
for (...) ;
switch (expression)
(2).[b]方法的形參之間要加空格,如:[/b]
onemethod(int param1, int param2, ...)
(3). [b][size=medium]強制型別轉換中,轉換的型別和變數之間要加空格,如:[/b]
(byte) anum
[b]一行:[/b]
一行**應只包含乙個動作,舉乙個最簡單的例子,
int level, size;//不規範的**
int level;
int size; //規範的**
[b]大括號{}[/b]
""單獨在一行。如:
if ()
[b]小括號()[/b]
當乙個表示式包括多個邏輯符號,加一些"多餘"的小括號會使邏輯更清晰,如
if(a==b&&b==c)和if((a==b)&&(c==d)),雖然執行的順序是一致的,但加上幾個小括號會使邏輯看起來更清晰。
還有一些提高**可讀性的例子,如:
//bad practice:
child=(!lc.valid()&&!rc.valid())?null:!lc.valid():rc:lc);
//better practice:
if (lc.valid() == false && rc.valid() == false) else if (lc.valid() == false) else child = lc;
但不是**越多越好,看下面的例子:
//bad practice:[/b]
if (condition)
return y;
//better practice:[/b]
return (condition ? x : y);
[b]exception [/b]
如果有exception被丟擲,那麼應該在log中有記錄。
如果trycatch(someexception e)
catch中沒有任何動作,應解釋原因。
一段**中最多用三個catch:
trycatch(exception1 e)catch(exception2 e)catch(exception3 e)
catch的exception最好使用具體的型別,如namingexception,sqlexception,而不是直接使用exceptin類。
[b]防止變數為空報錯[/b]
1).用equals方法時,"常量".equals("變數")
2).對變數操作前有乙個是否為空的判斷
EJB學習之J2EE規範
很多人都說ejb很難,其實ejb真的很難.為什麼這樣說?我想反問,你對ejb了解多少,ejb主要是用來做什麼的,ejb是執行在什麼環境下,它為什麼以元件形式表現出來,j2ee的容器呼叫ejb的過程是怎樣,如何發起結束事務,同步和併發,執行緒的安全等等?你能給我解釋清楚嘛?不能解答這些問題,就說明你還...
oracle程式設計規範2
規則 1.11 儲存過程 函式的變數定義部分,型別關鍵字要左對齊 變數後的注釋也要左對齊。規則 1.12 if後的條件要用括號括起來。規則 1.13 不同型別的操作符混合使用時,使用括號進行隔離。規則 1.14 儲存過程 函式中的in out引數應按其類別分開書寫,不允許交叉。規則 1.15 sel...
軟體程式設計規範總則2
程式設計規範總則2 識別符號命名 1 識別符號的命名要清晰 明了,有明確含義,同時使用完整的單詞或大家基本可以理解的編寫,避免使人產生誤解。2 命名中若使用特殊約定或是縮寫,則要有注釋說明。3 自己特有的命名風格,要自始至終保持一致,不可來回變化。4 對於變數命名,禁止取單個字元 如i j k 是作...