空格的应用规则:
(1)空格一般应用于关键字与括号之间:
如: while (true) {
....
}
不过注意的是,方法名称与括号之间不应该用空格分开。这样可以清楚地区分方法调用的关键字
(2)一般参数类表中的逗号后面插入空格,如:
myObject.myMethod(arg1, arg2, ... , argn);
(3)数学算式的操作数与运算符之间应该添加空格(二进制运算与一元运算除外),如:
... ...
x = x>>3;
...
a += c + d;
a = (a + b) / (c + d)
...
while (d++ = s++) {
n++;
}
printSize("size is " + foo + "\n" );
... ....
(4)for语句中的表达式应该用空格分开,如:
for (expr1; expr2; expr3);
(5)强制类型转换语句中的强制类型的右括号与表达式之间应该用空格分开:
myMethod((byte) aNum, (Object) x);
空行的应用规则:
(1)在同一源文件的两个代码片段之间, 或者在同一源文件的类与接口的定义之间可以插入两行空白行: 如:
1:
... ...
statements; //用户登录代码段
statements; //用户权限分配代码段
... ...
2:
... ...
class A {
statements;
}
class B {
statements;
}
.. ...
(2)在下面情形下需要插入一行空白行:
#在两个方法之间
#在方法内部的本地变量与第一个语句之间
#在块注释与单行注释之前。
#在方法内部的逻辑片段之间。
如:
... ...
method1 () {
....
}
method2 () {
....
}
method3 () {
int i = 0;
i++;
//单行注释
j++;
...
}