JAVA代码编程规范 jO&*E'pk
类的成员变量定义 u>"0>U
mvZ#FF1,J
大部分类的成员变量应该定义为protected来防止继承类使用他们。 k[ro[E
.M^[/!
数组标识 byM-$l
MqAi}z%
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 .N
qXdari
=otO@22Np
成员变量与函数内局部变量用this *$<W"@%^J
}LT&BNZj
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 ]oB~8d
|R0f--;
CounterSet(intsize){this.size=size;}//构造函数 z~ C8JY:
f
5v&4
可读性 @m#OhERv
",$_\l
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 BHUI1y5t
LTTMa-]Yy
源程序中关系较为紧密的代码应尽可能相邻。 tR|dnC4U
h)HEexyRg
可移植性 'k X8}bx
#0P_\X`E
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 ?Afe}
__g
k:a>oQ
换行 43PLURay
`5IrV&a
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 } a9Ah:.7/
&<PIm
你不要这样:System.out.print("Hello,world!\n"); 1 ~zjsi
l_^SU8i57
要这样:System.out.println("Hello,world!"); <&3P\aM>
U)/.wa>
或者构造一个带换行符的字符串,至少要象这样: =&bI-
l-+=Yk!X
Stringnewline=System.getProperty("line.separator"); X7},|cmD_
).SJ*Re*^I
System.out.print("Helloworld"+newline); ><<>4(eF p
9n&
&`r
PrintStream v'W{+>.
h_%q`y ,
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 heVkCM :
4)S99|1
排版规范 vI{aF-
#
%QezC+n
关键词和操作符之间加适当的空格。 }
oPO`
}L\;W:0
相对独立的程序块与块之间加空行。 xyp{_ MZ
paqGW]
较长的语句、表达式等要分成多行书写。 2J7|y\N,
p
F-Lz<V
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 jn<?,UABD
D*M `qPX~
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 Q{l,4P
u<-)C)z
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 Z`Y&cK