鍍金池/ 教程/ Java/ 4.6.2 水平空白
4.8.7 Modifiers
5.2.4 常量名
3.3.2 不要換行
4.8.6 注釋
7.3.3 可選的Javadoc
3.3.3 順序和間距
4.8.3 數(shù)組
4.6.2 水平空白
5.2.1 包名
2.1 文件名
5.1 對(duì)所有標(biāo)識(shí)符都通用的規(guī)則
3.4.1 只有一個(gè)頂級(jí)類聲明
7.1 格式
7.1.1 一般形式
5.2.3 方法名
6.2 捕獲的異常:不能忽視
源文件結(jié)構(gòu)
4.5.1 從哪里斷開
編程實(shí)踐
7.3.2 例外:重載
前言
4.8.1 枚舉類
格式
2.3 特殊字符
5.2.8 類型變量名
4.5.2 自動(dòng)換行時(shí)縮進(jìn)至少+4個(gè)空格
源文件基礎(chǔ)
5.2 標(biāo)識(shí)符類型的規(guī)則
3.3.1 import不要使用通配符
7.3 哪里需要使用Javadoc
3.4.2 類成員順序
4.6.3 水平對(duì)齊:不做要求
4.6 空白
4.1.3 空塊:可以用簡(jiǎn)潔版本
4.3 一行一個(gè)語句
5.2.2 類名
4.5 自動(dòng)換行
1.2 指南說明
5.2.6 參數(shù)名
5.3 駝峰式命名法(CamelCase)
3.4 類聲明
4.8.2 變量聲明
5.2.7 局部變量名
4.1.2 非空塊:K & R 風(fēng)格
3.3 import語句
4.7 用小括號(hào)來限定組:推薦
6.1 @Override:能用則用
7.1.2 段落
4.8 具體結(jié)構(gòu)
4.2 塊縮進(jìn):2個(gè)空格
4.1 大括號(hào)
2.2 文件編碼:UTF-8
4.8.5 注解(Annotations)
6.4 Finalizers: 禁用
7.1.3 Javadoc標(biāo)記
命名約定
2.3.3 非ASCII字符
Javadoc
3.1 許可證或版權(quán)信息
7.2 摘要片段
5.2.5 非常量字段名
4.4 列限制:80或100
1.1 術(shù)語說明
2.3.2 特殊轉(zhuǎn)義序列
4.8.4 switch語句
6.3 靜態(tài)成員:使用類進(jìn)行調(diào)用
7.3.1 例外:不言自明的方法
4.6.1 垂直空白
4.1.1 使用大括號(hào)(即使是可選的)
Google Java編程風(fēng)格規(guī)范
3.2 package語句
2.3.1 空白字符

4.6.2 水平空白

4.6.2 水平空白

除了語言需求和其它規(guī)則,并且除了文字,注釋和Javadoc用到單個(gè)空格,單個(gè)ASCII空格也出現(xiàn)在以下幾個(gè)地方:

  1. 分隔任何保留字與緊隨其后的左括號(hào)(()(如if, for catch等)。
  2. 分隔任何保留字與其前面的右大括號(hào)(})(如else, catch)。
  3. 在任何左大括號(hào)前({),兩個(gè)例外:
    • @SomeAnnotation({a, b})(不使用空格)。
    • String[][] x = foo;(大括號(hào)間沒有空格,見下面的Note)。
  4. 在任何二元或三元運(yùn)算符的兩側(cè)。這也適用于以下“類運(yùn)算符”符號(hào):
    • 類型界限中的&(<T extends Foo & Bar>)。
    • catch塊中的管道符號(hào)(catch (FooException | BarException e)。
    • foreach語句中的分號(hào)。
  5. , : ;及右括號(hào)())后
  6. 如果在一條語句后做注釋,則雙斜杠(//)兩邊都要空格。這里可以允許多個(gè)空格,但沒有必要。
  7. 類型和變量之間:List list。
  8. 數(shù)組初始化中,大括號(hào)內(nèi)的空格是可選的,即new int[] {5, 6}new int[] { 5, 6 }都是可以的。

Note:這個(gè)規(guī)則并不要求或禁止一行的開關(guān)或結(jié)尾需要額外的空格,只對(duì)內(nèi)部空格做要求。