JAVA代码编程规范 W]Nc6B*gI
类的成员变量定义 y\4/M6
cs_
大部分类的成员变量应该定义为protected来防止继承类使用他们。 M6 8foeeN
7<=p*
数组标识 `Kn+d~S4
86 9sS
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 7KGb2V< t
]jPP]Z:y
成员变量与函数内局部变量用this eh>FYx(
S
"Bwmq9Jq
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 15En$6>
Q^=0p0
CounterSet(intsize){this.size=size;}//构造函数 6xAxLZz<
jse!EtB:
可读性 (`_fP.Ogb
hrO9_B|#
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 {LVA_7@
{;th~[
源程序中关系较为紧密的代码应尽可能相邻。 z,hBtq:-$
%!AzFL
J|Z
可移植性 Vugb;5Vl
#qUGc`
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 uix/O*^
kma>'P`G
换行 pr1bsrMuL
f& \Bs8la
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 $pKegK;'z
/2hRLyeAZ
你不要这样:System.out.print("Hello,world!\n"); Q&+)Kp]A
?RIf0;G
要这样:System.out.println("Hello,world!"); h@'CmIZc
X$@qs9?)^
或者构造一个带换行符的字符串,至少要象这样: Ryygq,>VD.
XPZ8*8JL
Stringnewline=System.getProperty("line.separator"); Rry]6(
-rjQ^ze
System.out.print("Helloworld"+newline); WRA(k
/u_9uJ"-K(
PrintStream l]#=I7 6
BX6kn/i
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 \t/0Yh-'
;<