强制:

1.大括号的使用约定:如果大括号内为空,简洁地写成{}即可,不需要换行,如果是非空代码块则:
    左大括号前不换行
    左大括号后换行
    右大括号前换行
    右大括号后还有else等代码不换行
    表示终止的右大括号后必须换行。

2.左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。
3.if/for/while/switch/do等保留字和括号之间都必须加空格。
4.任何二目、三目运算符的左右两边都要加一个空格。
5.采用4个空格缩进,禁止使用tab字符。

例子:

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"); 
// 在右大括号后直接结束,则必须换行
}

6.注释的双斜线与注释内容之间有且仅有一个空格
7.单行字符数限制不超过120个,超出需要执行换行,换行时遵循如下原则

  1.  第二行相比第一行缩进4个空格,从第三行开始不再缩进。
  2.  运算符与下文一起换行
  3. 方法调用的点符号和下文一起换行
  4. 方法调用时,多个参数,需要换行时,在逗号后进行
  5. 在括号前不要换行

   8.方法参数在定义和传入时,多个参数逗号后边必须加空格
   9.IDE的text file encoding 设置为UTF-8;IDE中文件换行符使用Unix格式,不要使用Windows格式。 

推荐

1.没有必要增加若干行空格来使某一行的字符与上一行相应位置的字符对齐。
2.方法体内的执行语句组、变量的定义语句组、不同业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑和语义之间不需要插入空行。