JAVA代码编程规范 Ja6PX P]'
类的成员变量定义 V\><6v
,1-#Z"~c
大部分类的成员变量应该定义为protected来防止继承类使用他们。 SSI('6Z/
V4
Wn
数组标识 |zSoA=7?
<D M:YWNa
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 i/WiSwh:
AVv 8Hhd
成员变量与函数内局部变量用this 0Fm,F&12
3P2L phW
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 g JMv
VYN1^Tp
CounterSet(intsize){this.size=size;}//构造函数 e$@a zi1
t12 xPtN1
可读性 o.H(&ex|
oT27BK26?h
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 p=U5qM.O
:Qra9;
Y
源程序中关系较为紧密的代码应尽可能相邻。 `]:&h'
vErlh:~e
可移植性 #EdsB
? v2JuhRe
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 !NFP=m1
r6eApKZ>f6
换行 ,t_Fo-i7vI
0FD+iID
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 WKPuIE:
c 7uryL
你不要这样:System.out.print("Hello,world!\n"); /_*L8b
{]\!vG6
要这样:System.out.println("Hello,world!"); 14v,z;HXj
=:-x;
或者构造一个带换行符的字符串,至少要象这样: (*2kM|
0<T/P+|
Stringnewline=System.getProperty("line.separator"); wsNM'~(
Mw+8p}E
System.out.print("Helloworld"+newline); *6e 5T
.)eX(2j\
PrintStream LAwAFma>
%@d~)f
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 Pa!r*(M)C
K+_$
WT_
排版规范 O.8{c;
BSu
]NOwe
关键词和操作符之间加适当的空格。 KzC`*U[
;ywQk| r
相对独立的程序块与块之间加空行。 7o]p0iLej
/P/S0
较长的语句、表达式等要分成多行书写。 Ug^v
]B9
"xV9$m>
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 &