JAVA代码编程规范 3|++2Z{},
类的成员变量定义 i|N%dl+T=
~9Xs=S!
大部分类的成员变量应该定义为protected来防止继承类使用他们。 M3m)ui z
m2sf]-?Y
数组标识 wE*o1.
'xK ,|U
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 :8(
"n1^
79HKfG2+KB
成员变量与函数内局部变量用this M~h^~:Lk
py-5 :g}d
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 X(r$OZ
%Z.!T
CounterSet(intsize){this.size=size;}//构造函数 6h5DvSO
"UM*(&
可读性 F7!q18ew
y)//u:l
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 4Su|aWL-
$M:Ru@Du2
源程序中关系较为紧密的代码应尽可能相邻。 :o37 V!
Zqi;by%
可移植性 QV%,s!_b
]K<mkUpY
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 =|j~*6Hd
(Zi,~Wqm$
换行 tNbL)
+.3,(l
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 <>l!
7 'B9z/
你不要这样:System.out.print("Hello,world!\n"); R?Ys%~5
*K#Ci1Q
要这样:System.out.println("Hello,world!"); 5Sh.4A\
_~}n(?>
或者构造一个带换行符的字符串,至少要象这样: GZx?vSoHh
Y^(NzN
Stringnewline=System.getProperty("line.separator"); -dO9y=?t
-~+Y0\%E
System.out.print("Helloworld"+newline); o0&pSCK
QnMN8Q9
PrintStream zNh$d;(O$^
=5kTzH.
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 _GtG8ebr
<