JAVA代码编程规范 V'XmMn)!
类的成员变量定义 D5wy7`c
H8V${&!ho
大部分类的成员变量应该定义为protected来防止继承类使用他们。 _%M5
T
9!u=q5+E
数组标识 |a(%a43fC
wF +9Iu
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 tFY;q##z
Ag3[Nu1
成员变量与函数内局部变量用this ,X[lC\1a
Z'P>sV
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 |mSF a8G@
/kl41gx
CounterSet(intsize){this.size=size;}//构造函数 gD"]uj<
R. sRH/6
可读性 ;b(*Bh<
l(EDe
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 F__j]}?
%_rdO(
源程序中关系较为紧密的代码应尽可能相邻。 @l7~Zn
gEVN;G'B<=
可移植性 b
h%@Lo
7~2b4"&
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 )575JY `6K
i?.7o*w8
换行 i`]-rM%J#
y;)j
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 CCCd=s.
W6_~.m"b
你不要这样:System.out.print("Hello,world!\n"); Xknp*(9
<5R`E(
要这样:System.out.println("Hello,world!"); rOt`5_2f
Y:GSjq
或者构造一个带换行符的字符串,至少要象这样: VJK?"mX
^x Wu7q
Stringnewline=System.getProperty("line.separator"); }@kD&2
aZ[
aZU
System.out.print("Helloworld"+newline); 1:7 uS.
~
.}
PrintStream 82S?@%}#J
e)pQh&uD
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 y4%u<