JAVA代码编程规范 wq UQ"d
类的成员变量定义 [u`6^TycP
%`e`g ^
大部分类的成员变量应该定义为protected来防止继承类使用他们。 Mi]I:ka
(?vK_{
数组标识 b(l0js
C6|(ktt
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 uVGa(4u}
xRlYr# %
成员变量与函数内局部变量用this B@ {&<
,of]J|
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 3V?817&6z
) V36t{
CounterSet(intsize){this.size=size;}//构造函数 1]T|6N?
{6h|6.S2
可读性 e'34Pw!m
Pe}PH
I
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 gw^'{b
V>Fesm"aq
源程序中关系较为紧密的代码应尽可能相邻。 +TH3&H5I_A
?Nf
5w
可移植性 >"%ob,c:#
{pWBwf>R C
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 6W&_2a7*
?1peF47Z
换行 oaK.kOo
JEhm1T
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 ,X68xk.'
Zsj`F9*e
你不要这样:System.out.print("Hello,world!\n"); e`iEy=W
/_)l|<k+V
要这样:System.out.println("Hello,world!"); IxOc':/jY
z}+i=cAN
或者构造一个带换行符的字符串,至少要象这样: ]!Oue_-;
)u*^@Wo
Stringnewline=System.getProperty("line.separator"); GKZN}bOm\
*)'V vu<
System.out.print("Helloworld"+newline); [k$efwJ
=xL )$DTg)
PrintStream _7"5wB?|+
/aY pIMi9}
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 RF?DtNuq
L&kr