JAVA代码编程规范 FEu}zt@
类的成员变量定义 46)[F0,$r
+Eb-|dM
大部分类的成员变量应该定义为protected来防止继承类使用他们。 *LBF+L^C%
yc]_ ?S>9
数组标识 "4WnDd5"
T=pP
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 _J\zj
ejR$N!LL
成员变量与函数内局部变量用this +-;v+{
XQ[\K6X5
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 ] H;E(1iU
d_$0
CounterSet(intsize){this.size=size;}//构造函数 -:d{x#
~b#<HG\,,
可读性 t*Ro2QZ
f2gh|p`
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 -a_qZ7
}*9F `=%F
源程序中关系较为紧密的代码应尽可能相邻。 ]7k:3"wH
~ u1~%
可移植性 t1iz5%`p}
|7,$.MK-@
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 uZ_?x~V/
]!S#[Wt {k
换行 }03?eWk/y
Ygg+=@].@
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 ;8vB7|54.
D+0il=5
你不要这样:System.out.print("Hello,world!\n"); UGM:'xa<T
9=iMP~?xF
要这样:System.out.println("Hello,world!"); Q`J U[nY
W?E01"p
或者构造一个带换行符的字符串,至少要象这样: kb~
s,@p
Oz\J+
Stringnewline=System.getProperty("line.separator"); @qcUxu 4
9(HGe+R4o
System.out.print("Helloworld"+newline); @+M1M2@Xz
]g9SUFM
PrintStream q'H6oD`
R6 ej
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 Kk=>"?&
YG*<jKcX
排版规范 >#r0k|3J^J
*wqR .n?
关键词和操作符之间加适当的空格。 _G-6G=q
VWdTnu
相对独立的程序块与块之间加空行。 Iw?^
d=+zOF
较长的语句、表达式等要分成多行书写。 3C=QWw?
dMjQV&
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 t4;gY298
@~$=96^
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 KMb'm+
$Nvox<d0
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 )2W7>PY
z<