JAVA代码编程规范 iZu:uMoc
类的成员变量定义 FB.!`%{
|Pj9ZG#
大部分类的成员变量应该定义为protected来防止继承类使用他们。 ]#M/$?!]g2
H&u4v2
数组标识 w1.MhA
afV
P-m4L
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 &Ky3Jb<:Gt
ax;{MfsK
成员变量与函数内局部变量用this be_C>v
@?j@yRe
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 )MMhlcNC
&KOO&,
CounterSet(intsize){this.size=size;}//构造函数 Wu]/(F
a]{uZGn@i
可读性 u&
AQl.u
`J]<_0kX}%
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 Q;Q
hQP6@KIe)
源程序中关系较为紧密的代码应尽可能相邻。 o9~h%&
1riBvBT
可移植性 D@}St:m}
HUD7{6}4
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 mC%%)F'Zf
<?nB,U
换行 ''%;EW>
*u<rU,C8
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 giQ{Xrj
k>$FT`
你不要这样:System.out.print("Hello,world!\n"); EI%M
Azj}
%e(9-M4*
要这样:System.out.println("Hello,world!"); k62$:9`5
QR|XV%$
或者构造一个带换行符的字符串,至少要象这样: %f>X-*}NI-
2z[r@}3
Stringnewline=System.getProperty("line.separator"); p"g1V7B
D8q3TyCj%
System.out.print("Helloworld"+newline); )#)nBM2\
;K>{_kf
PrintStream )A"ZV[eOoQ
XX*'N+
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 e!.7no
rL.<Z@-
排版规范 ^l&nB