- [必須]の利用規約をブレース。それが空の場合、簡潔} {中括弧の中に書かれた、ラップを必要としません。ブロックはその後、空でない場合:
1)オープニング括弧の前に折り返されません。
オープニングブレースラップの後2)。
閉じブレースラップの前に3)。
4)他の閉じ括弧の後ない改行コードは等、存在しない;リア右ブレースは、終了をラップしなければなりません。
- [必須]の左に表示されていない括弧と文字の間のスペースは、同様に、右括弧と文字の間にスペースが生じ、かつ開口部の前にブレースは、スペースを必要とします。創設者は、第5章を参照してくださいプロンプトを実施例を示します。
反例:if (空格 a == b 空格)
-
[必須] /つつ/スイッチ/ /用の場合の間で行うと、他の予約語とブラケットがスペースでなければなりません。
-
[力]任意の2つの項目が、三オペレータは、スペースの両側を必要とします。
説明:
运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号等。
- [必須]インデントに4つのスペースを使用して、タブ文字の使用を禁止。
説明:
如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。IDEA 设置 tab 为 4 个空格时,请勿勾选 Use tab character;而在 eclipse 中,必须勾选 insert spaces for tabs。
正例:
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");
// 在右大括号后直接结束,则必须换行
}
}
- [必須] 1とダブルスラッシュコメントや注釈コンテンツの間に一つだけのスペースがあります。
正例:
// 这是示例注释,请注意在双斜线之后有一个空格
String ygb = new String();
- [力]一行文字制限はない以上120以下、さらに必要に応じて改行よりも、ラインは以下の原則を養います。
1)2行目の最初の行に対してはそれ以上、参考例を後退しない、第三の行から開始して、4つのスペースをインデント。
2)オペレータの下一緒にラップ。
一緒に改行記号下3)メソッドの呼び出しポイント。
4)メソッド呼び出しのパラメータの複数の改行をコンマの後に行われる必要があります。
5)反例を参照してください、括弧の前にラップしないでください。
正例:
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);
- 【必須】定義と渡されるメソッドパラメータは、パラメータの数は、カンマの後ろのスペースでなければなりません。
正例:
下例中实参的 args1,后边必须要有一个空格。
method(args1, args2, args3);
-
[必須] IDEのテキストファイルはUTF-8に符号化するステップと、Unixのファイル形式を使用してIDEでの改行、Windowsの形式を使用しないでください。
-
[推奨]単一メソッドの行数は80行を超えません。
説明:
包括方法签名、结束右大括号、方法内代码、注释、空行、回车及任何不可见字符的总行数不超过 80 行。
肯定的な例:代码逻辑分清红花和绿叶,个性和共性,绿叶逻辑单独出来成为额外方法,使主干代码 更加清晰;共性逻辑抽取成为共性方法,便于复用和维护。
- [推奨]の位置に対応するライン上の文字と整列する行の文字にスペースの数を増やす必要はありません。
説明:
增加 sb 这个变量,如果需要对齐,则给 a、b、c 都要增加几个空格,在变量比较多的 情况下,是非常累赘的事情。
正例:
int one = 1;
long two = 2L;
float three = 3F;
StringBuffer sb = new StringBuffer();
説明:
增加 sb 这个变量,如果需要对齐,则给 a、b、c 都要增加几个空格,在变量比较多的 情况下,是非常累赘的事情。
- [推奨]異なるサービスコードの異なる意味論との間に介在する異なるロジックは、読みやすさを改善するために空白行で区切られました。
説明:
任何情形,没有必要插入多个空行进行隔开。