JAVA代码编程规范 }8z?t:|S
类的成员变量定义 gD?l-RT>
$PPi5f}HD
大部分类的成员变量应该定义为protected来防止继承类使用他们。 Zi
i
7]bGc
\
数组标识 b|DdG/O
(t|Zn@uY
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 w9imKVry
*^4"5X@
成员变量与函数内局部变量用this n>XdU%&
<lPG=Xt
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 JQI: sj
q;CiV
CounterSet(intsize){this.size=size;}//构造函数 A)!*]o>U
x,-75
可读性 J@'wf8Ub
"S]TP$O D
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 jr."I+
3
i0_hZ
源程序中关系较为紧密的代码应尽可能相邻。 BWrxunHO
BU_nh+dF
可移植性 AT3Mlz~7#
tNI^@xdim1
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 X_h}J=33Q
cT,sh~-x,
换行 m(!FHPvN
4$<JHo
@.
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 cq]6XK-W
~
7s!VR
你不要这样:System.out.print("Hello,world!\n"); q9_OGd|P
* u>\57W
要这样:System.out.println("Hello,world!"); o.!Dq7R
\b x$i*
或者构造一个带换行符的字符串,至少要象这样: tWRC$
RrB&\9=
Stringnewline=System.getProperty("line.separator"); b$joY*< 6
>bW#Zs,6
System.out.print("Helloworld"+newline); `^&OF uee
abj Q)=u
PrintStream ^h6tr8yn
R 9\*#c
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 Yq
KCeg
6_Y,eL]"
排版规范 ~?BXti<!
?tbrbkx
关键词和操作符之间加适当的空格。 wHy!CP%
fZF@k5*\
相对独立的程序块与块之间加空行。 HZge!Yp<
}}~ |!8
较长的语句、表达式等要分成多行书写。 C'x&Py/#
:o3N;*o>)0
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 l_p2Riv
L,!?Nt\
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 GTd,n=
#6=
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 rILYI;'o
{ <