JAVA代码编程规范 SiHZco
I
类的成员变量定义 cF_`m
S*rgYe!E
大部分类的成员变量应该定义为protected来防止继承类使用他们。 W|~Lmdzj
msg&~"Z
数组标识 +g ovnx
~Bn#AkL
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 I"*g-ji0
/HH5Mn*
成员变量与函数内局部变量用this Y~RPspHW
n5"rSgUtE
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 %*]3j^b Q+
%YefTk8cr,
CounterSet(intsize){this.size=size;}//构造函数 uc~PKU?tO
D8slSX`6j
可读性 Hx2.2A^
C/%umazP9
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 P:t|'t
_={*<E
源程序中关系较为紧密的代码应尽可能相邻。 X<ZIeZBn
)K>XLaG)
可移植性 u*`acmS>N
*>rpcS<l
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 rP,i,1Ar 4
Lhu2;F\/
换行 -wlob`3
^Qz8`1`;Z
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 / 78gXHv
orf21N+ [
你不要这样:System.out.print("Hello,world!\n"); g"]%5Ow1
y.5mYQA4=[
要这样:System.out.println("Hello,world!"); 3WS`,}
bG67TWY)
或者构造一个带换行符的字符串,至少要象这样: $bh2zKB)
gE(QVbh(
Stringnewline=System.getProperty("line.separator"); wA)
NB
j2deb`GD
System.out.print("Helloworld"+newline); VkhZt7]K}B
g"(
vl-Uw
PrintStream e V^@kI4
bmhvC9
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 /L'm@8
6G7B&"&
排版规范 @no]*?Gpa
C9x'yBDv
关键词和操作符之间加适当的空格。 |~hSK
$&nF1HBI4