JAVA代码编程规范 z?V'1L1gM
类的成员变量定义 HS!O;7s'
G
@ib
大部分类的成员变量应该定义为protected来防止继承类使用他们。 J}IHQZS
#SiOx/
数组标识 B=K&+
FbRq h|
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 ?Y4$
w+<`>
成员变量与函数内局部变量用this {%!.aQ,
; n tq%
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 :BFecS&i5
*G|w#-\.c
CounterSet(intsize){this.size=size;}//构造函数 !
Ff/RRo
CFqteY"
可读性 u
Ey>7I
9Tbi_6[
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 F)x^AJie
<0!/7*;#ZT
源程序中关系较为紧密的代码应尽可能相邻。 Ic_>[E?k
8:V:^`KaSs
可移植性 >gNVL
(
`4V_I%lJ&
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 $ K>.|\
y#-mj,e
换行 OmO/x
9Yg=4>#$
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 3=(Gb
(gd+-o4
你不要这样:System.out.print("Hello,world!\n"); hVPSW# .d
uH'n.d"WG
要这样:System.out.println("Hello,world!"); 6J3:[7k=&
*T(z4RVg
或者构造一个带换行符的字符串,至少要象这样: g~EJja;
FSnF>3kj-
Stringnewline=System.getProperty("line.separator"); WZkAlg7Z
Nrp0z:
System.out.print("Helloworld"+newline); "/v{B?~%!
md8r"
PrintStream P[NAO>&t