JAVA代码编程规范 U\\nSU
类的成员变量定义 <7%4=
QP?Deltp
大部分类的成员变量应该定义为protected来防止继承类使用他们。 bb^$]lT'
,$qqHSd1M
数组标识 A->y#KQ
^sjL@.'m$N
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 VF<C#I
>.-$?2
成员变量与函数内局部变量用this m*^|9*dIC
K{s%h0
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 S"z cSkF
_2,eS[wP
CounterSet(intsize){this.size=size;}//构造函数 H~P"uYKIZ
7q] @Jx9
可读性 6^DsI
{vJ)!'Eh
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 n6a*|rE
>Lo!8Hen
源程序中关系较为紧密的代码应尽可能相邻。 OZ$"P<X_"
D-8>?`n\
可移植性 5w#*JK
DJ9;{,gm
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 0KF)+`CC>
#89h}mp'
换行 [wM<J$=2
lK?
Z38
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 yMNLsR~ rh
E00zf3Jgv'
你不要这样:System.out.print("Hello,world!\n"); ItTIU
(Jw[}&+
要这样:System.out.println("Hello,world!"); LaE;{ jY
RT45@
或者构造一个带换行符的字符串,至少要象这样: )r2$/QF9
n(Up?_
Stringnewline=System.getProperty("line.separator"); 3_atv'I
?CS
jn
System.out.print("Helloworld"+newline); fJCh
L-d8bA
PrintStream 0;)6ZU
4:}`X
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 NEO~|B*oDU
TKc&yAK
排版规范 3D~Fu8Hg1
!v2,lH
关键词和操作符之间加适当的空格。 LeW.uh3.
71tMX[x
相对独立的程序块与块之间加空行。 #{0DpSzE5
EGwY|+3
较长的语句、表达式等要分成多行书写。 L\og`L)5\
yT&