JAVA代码编程规范 rfDGS%!O%
类的成员变量定义 )Kx.v'
l0&Fm:))k
大部分类的成员变量应该定义为protected来防止继承类使用他们。 {aE[h[=r
/KH85/s
数组标识 b^R:q7ea
fRNj *bIV
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 Y%}&eN$r
t[|rp&xG
成员变量与函数内局部变量用this ivo3pibk%
<EnmH/C.
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 LJrH_h8C
0+mR
y57
CounterSet(intsize){this.size=size;}//构造函数 9fp"r,aHN&
m{>1#1;$t
可读性 Z|K HF"
uGAQt9$>_
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 Rk9n,"xpv
yz [pF
源程序中关系较为紧密的代码应尽可能相邻。 aG1Fj[,
q}i#XQU
可移植性 T4x%3-4;
.XgY&5Qk
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 wPU5L*/*i
Y6wr}U
换行 $mxG-'x%K
:{<|,3oNdR
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 2dz)rjdO,
+1#;s!e
你不要这样:System.out.print("Hello,world!\n"); `n,RC2yo
d8Vqmrc~
要这样:System.out.println("Hello,world!"); dpz@T>MS=
9#[,{2pJr
或者构造一个带换行符的字符串,至少要象这样: (bm>
)U=
l_k:OZ
Stringnewline=System.getProperty("line.separator"); 3ZT3I1/D
gZHgL7@
System.out.print("Helloworld"+newline); cvw17j
<=CABWO.
PrintStream
@Mg&T$
&SIf