6 宣告(declarations)
6.1 每行宣告變數的數量(number per line)
推薦一行乙個宣告,因為這樣以利於寫注釋。亦即,
int level; // indentation level
int size; // size of table
要優於,
int level, size;
不要將不同型別變數的宣告放在同一行,例如:
int foo, fooarray; //wrong!
注意:上面的例子中,在型別和識別符號之間放了乙個空格,另一種被允許的替代方式是使用製表符:
int level; // indentation level
int size; // size of table
object currententry; // currently selected table entry
6.2 初始化(initialization)
盡量在宣告區域性變數的同時初始化。唯一不這麼做的理由是變數的初始值依賴於某些先前發生的計算。
6.3 布局(placement)
只在**塊的開始處宣告變數。(乙個塊是指任何被包含在大括號""中間的**。)不要在首次用到該變數時才宣告之。這會把注意力不集中的程式設計師搞糊塗,同時會妨礙**在該作用域內的可
移植性。
void mymethod()
int count;
mymethod() "另起一行,與相應的宣告語句對齊,除非是乙個空語句,"}"應緊跟在"
-方法與方法之間以空行分隔
8 空白(white space)
8.1 空行(blank lines)
空行將邏輯相關的**段分隔開,以提高可讀性。
下列情況應該總是使用兩個空行:
-乙個原始檔的兩個片段(section)之間
-類宣告和介面宣告之間
下列情況應該總是使用乙個空行:
-兩個方法之間
-方法內的區域性變數和方法的第一條語句之間
-塊注釋(參見"5.1.1")或單行注釋(參見"5.1.2")之前
-乙個方法內的兩個邏輯段之間,用以提高可讀性
8.2 空格(blank spaces)
下列情況應該使用空格:
-乙個緊跟著括號的關鍵字應該被空格分開,例如:
while (true) {
注意:空格不應該置於方法名與其左括號之間。這將有助於區分關鍵字和方法呼叫。
-空白應該位於引數列表中逗號的後面(下面的例子中有)
-所有的二元運算子,除了".",應該使用空格將之與運算元分開。
一元操作符和運算元之間不因該加空格,比如:負號("-")、自增("++")和自減("--")。例如:
a += c + d;
a = (a + b) / (c * d);
while (d++ = s++) {
n++;
printsize("size is " + foo + "\n");
-for語句中的表示式應該被空格分開,例如:
for (expr1; expr2; expr3)
-強制轉型後應該跟乙個空格,例如:
mymethod((byte) anum, (object) x);
mymethod((int) (cp + 5), ((int) (i + 3)) + 1);
java編碼規範 空白和命名規範
1.空白 white space 7.1空行 blank lines 空行將邏輯相關的 段分隔開,以提高可讀性。下列情況應該總是使用兩個空行 乙個原始檔的兩個片段 section 之間 類宣告和介面宣告之間 下列情況應該總是使用乙個空行 兩個方法之間 方法內的區域性變數和方法的第一條語句之間 塊注釋...
java編碼規範
size large 總結前期做的幾個專案,個人認為 的規範對團隊的協作有著密切的關係。現將一些常用的約束總結如下,以便今後參閱 一 命名 1 所有的類 屬性 方法都遵守以字母和數字為主,盡量不要參與特殊符號如下劃線。其次,除類名開頭字母大寫外,其他名字都要小寫,然後第二個後的單詞首字母大寫,長度在...
C語言之宣告和定義
1 先說 宣告 和 定義 的區別 這裡的物件泛指函式 變數等 宣告 只是簡單地告訴編譯器在其他地方建立的物件的名字,允許你使用這個名字,並不分配記憶體空間,以extern關鍵字標識。定義 是一種特殊的宣告,它在宣告的同時告訴編譯器為物件分配記憶體空間。c語言的物件必須有且只有乙個定義,但可以有多個e...