空白

空行

空行将逻辑相关的代码段分隔开,以提高可读性。

下列情况应该总是使用两个空行:

  • 一个源文件的两个片段之间
  • 类声明和接口声明之间

下列情况应该总是使用一个空行:

  • 两个方法之间
  • 方法内的局部变量和方法的第一条语句之间
  • 块注释(参见"5.1.1 节")或单行注释(参见"5.1.2 节")之前
  • 一个方法内的两个逻辑段之间,用以提高可读性

空格

下列情况应该使用空格:

  • 一个紧跟着括号的关键字应该被空格分开,例如:
    while (true) {
            ...
        }
    

注意:空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。

  • 空格应该位于参数列表中逗号的后面
  • 所有的二元运算符,除了.,应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格,比如:负号(-)、自增(++)和自减(--)。例如:
    a += c + d;
        a = (a + b) / (c * d);
        while (d++ = s++) {
            n++;
        }
        printSize("size is " + foo + "\n");
    
  • for语句中的表达式应该被空格分开,例如:
    for (expr1; expr2; expr3)
    
  • 强制转型后应该跟一个空格,例如:
    myMethod((byte) aNum, (Object) x);
        myMethod((int) (cp + 5), ((int) (i + 3)) + 1);