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