Java 编码规范3(编程规约-代码格式)
代碼格式
其它相關文章
Java 編碼規范1(編程規約-命名風格)
Java 編碼規范2(編程規約-常量定義)
Java 編碼規范3(編程規約-代碼格式)
Java 編碼規范4(編程規約-OOP規約)
Java 編碼規范5(編程規約-集合處理)
Java 編碼規范6(編程規約-并發處理)
Java 編碼規范7(編程規約-控制語句)
Java 編碼規范8(編程規約-注釋規約與其它)
Java 編碼規范9(異常日志)
Java 編碼規范10(單元測試)
Java 編碼規范11(安全規約)
Java 編碼規范12(MySQL-建表規約)
Java 編碼規范13(MySQL-索引規約)
Java 編碼規范14(MySQL-SQL語句與ORM映射)
Java 編碼規范15(工程結構)
- 如果是大括號內為空,則簡潔地寫成{}即可,不需要換行;
- 如果是非空代碼塊則:
- 左大括號前不換行。//==其它的都是異端,通通亂棍拖出去。==
- 左大括號后換行。
- 右大括號前換行。
- 右大括號后還有else等代碼則不換行;表示終止的右大括號后必須換行。
- 反例:if ([空格]a == b[空格])
[強制] 采用4個空格縮進,禁止使用tab字符。
如果使用 tab 縮進必須設置 1個 tab 為 4個空格。
- IDEA 設置 tab 為 4個空格時, 請勿勾選 Use tab character 設置項。
- 在 eclipse 中,必須勾選 insert spaces for tabs 。
正例:(涉及1-6點)
// 請注意所有注釋,在雙斜線之后有一個空格 public static void main(String[] args) {// 縮進4個空格String say = "hello";// 運算符的左右必須有一個空格int flag = 0;// 關鍵詞if與括號之間必須有一個空格,括號內的f與左括號,0與右括號不需要空格if (flag == 0) {System.out.println(say);}// 左大括號前加空格且不換行;左大括號后換行if (flag == 1) {System.out.println("world");// 右大括號前換行,右大括號后有else,不用換行} else {System.out.println("ok");// 在右大括號后直接結束,則必須換行} }
[強制] 注釋的雙斜線與內容之間有且僅一個空格。
[強制] 【強制】單行字符數限不超過 120 個,超出需要換行時遵循如下原則:
- 第二行相對一縮進 4個空格,從第三行開始不再繼續縮進參考示例。
- 運算符與下文一起換行。
- 方法調用的點符號與下文一起換行。
- 方法調用時,多個參數,需要換行時,在逗號后進行。
- 在括號前不要換行,見反例。
正例:
StringBuffer sb = new StringBuffer(); // 超過120個字符的情況下,換行縮進4個空格,點號和方法名稱一起換行 sb.append("zi").append("xin")....append("huang")....append("huang")....append("huang");反例:
StringBuffer sb = new StringBuffer(); // 超過120個字符的情況下,不要在括號前換行 sb.append("zi").append("xin")...append("huang"); // 參數很多的方法調用可能超過120個字符,不要在逗號前換行 method(args1, args2, args3, ..., argsX);
[強制] 方法參數在定義和傳入時,多個參數逗號后邊必須加空格。
正例:下例中實參的”a”,后邊必須要有一個空格。
method("a", "b", "c");
[推薦] 沒有必要增加若干空格來使某一行的字符與上一行對應位置的字符對齊。
正例:
int a = 3; long b = 4L; float c = 5F; StringBuffer sb = new StringBuffer();
[推薦] 不同邏輯、不同語義、不同業務的代碼之間插入一個空行分隔開來以提升可讀性。
- 沒有必要插入多個空行進行隔開。
總結
以上是生活随笔為你收集整理的Java 编码规范3(编程规约-代码格式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AX 2009 界面伸缩功能
- 下一篇: [转]软件测试的完整分类