[Java] 我的Coding Style 總結

來源:互聯網
上載者:User

標籤:bre   final   成員變數   否則   9.png   換行   複數   har   釋放   

1. 縮排

採用4個空格的縮排方式

2. tab

不採用"hard" tab。 需要更改編輯器的預設配置。將tab值改成4個空格。

3. 換行

3.1 一行不超過75個字元

3.2 如果太長,可以在:

    •  “,” 後換行
    •  運算子前換行

4. 空格

  4.1.在關鍵字和()之間加空格, 如: while ()

  4.2. 運算子前後加空格

  4.3. 在參數列表的“,”後加空格, 如: test(int id, string name)

  4.4. 強制轉換類型後加空格, 如: (object) x

5. 括弧

  不省略大括弧和小括弧

6. 空行

  6.1. 匯入的包之後加空行

  6.2. 兩個方法之間加空行

  6.3. 局部變數和該方法中第一個邏輯語句之間加空行

  6.4. if, while, for等 控制語句之前加空行

  6.5. 行注釋前加空行

7. 命名

  7.1. 最重要的是要meaningful 

  7.2. 不使用生僻的單詞

  7.3. 太長的方法名, 可能是包含了多個功能,可以嘗試拆分方法

  7.4. 縮寫時,建議把母音帶上, 如message => MSG

  7.5. 駝峰命名法。

  7.6. 常量: 需要全大寫, 單詞與單詞之間加"_".

  7.7. 包: 單詞中的每個字母都小寫 例如: java.lang

  7.8. 類的命令: 單詞需是名詞, 並且首字母大寫

  7.9. 介面: 單詞需是名詞, 並且首字母大寫

  7.10. 方法:單詞需是動詞, 並且首字母小寫

  7.11. 集合數組: 名字需是複數

  7.12. 不重要的,臨時變數: 採用標準名詞, 如 Object o, Exception e, character c, d, e

8. 注釋

  8.1. 類和方法的注釋一定要有。

  8.2. 去除無用的comment, 通過變數名就可以瞭解含義

  8.3. 如果有特殊的代碼塊,容易引起誤解的,需要加註釋。

  8.4. 如果有多層迴圈, 可以在迴圈體的尾部加註釋, 如//end while

  8.5. 如果在switch中使用了fall through, 則需要加註釋, 否則, 通常是要加break;

9. 其它

  9.1. 類成員變數:需採用get, set 方法讀取,設定

  9.2. 重要的或重複的運算式或者方法應該提取出來。

  9.2. 異常處理: 不忽略任何的異常資訊。 如果要追蹤更進階的異常, 不要忽略低層級的異常資訊。

  9.3. 釋放資源:如果有需要釋放資源, 需要放入finally塊中。

 

其他參考:

http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

http://www.infoq.com/news/2014/02/google-java-coding-standards/

 

[Java] 我的Coding Style 總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.