Java編碼規範之宣告和空白,空格

2021-05-27 05:39:26 字數 2300 閱讀 8757

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...