1、若大括号内为空,则写成{}即可,大括号中间无需换行和空格,如果是非空代码块:
1) 左大括号前不换行。
2) 左大括号后换行。
3) 右大括号前换行。
4) 右大括号后还有 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、在进行类型强制转换时,右括号与强制转换值之间不需要任何空格隔开。
8、单行字符数限制不超过 120 个,超出需要换行,换行时遵循如下原则:
1)第二行相对第一行缩进 4 个空格,从第三行开始,不再继续缩进,参考示例。
2)运算符与下文一起换行。
3)方法调用的点符号与下文一起换行。
4)方法调用中的多个参数需要换行时,在逗号后进行。
5)在括号前不要换行。
7、方法参数在定义和传入时,多个参数逗号后边必须加空格。
8、IDE 的 text file encoding 设置为 UTF-8; IDE 中文件的换行符使用 Unix 格式,不
要使用 Windows 格式。