JAVA代码编程规范
19^B610
类的成员变量定义 4:qM'z
O%busM$P)/
大部分类的成员变量应该定义为protected来防止继承类使用他们。 'U4@Sax,
G+jcR; s
数组标识 yA-UXKT
%hb!1I
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 RhumNP<M
Ec|5'Kz]
成员变量与函数内局部变量用this r`d.Wy Zj
8,&QY%8pX
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 Z~ {[YsG
qvN 5[rb
CounterSet(intsize){this.size=size;}//构造函数 F$H^W@<w
OEj%cB!
可读性 /Wm3qlv
4(}V$#^+
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 (khMjFOg
{#uf#J|
源程序中关系较为紧密的代码应尽可能相邻。 kI#yW!
y
;T=u(}
可移植性 #6qLu
2W=am_\0e.
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 atjrn:X
gX*i"Y#
换行 ;p2a .P
4Awl
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 j{;IiVHnR
? Glkhf7(
你不要这样:System.out.print("Hello,world!\n"); GbbD)
aG/L'weR
要这样:System.out.println("Hello,world!"); aT%6d@g
bY7~b/
或者构造一个带换行符的字符串,至少要象这样: \J3n[6;
K@+(6\6I
Stringnewline=System.getProperty("line.separator"); zrCQEQq
gAViwy9{
System.out.print("Helloworld"+newline); >&2n\HR\
%^66(n)
PrintStream 9Y-6e0B:
RF.8zea{O`
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 @;H1s4OZ
P
:D6w){
排版规范 ixI fJ
Xu#K<#V
关键词和操作符之间加适当的空格。 tD !$!\`O
9x9~u8j
相对独立的程序块与块之间加空行。 9='=wWW
p}R3AJ
较长的语句、表达式等要分成多行书写。 qox31pnS
i2+vUl|;Z
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 >6zXr.
]NgEN
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 Hze~oAP+
[}!obbM
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 h>A}vI*:
f1UGDC<p9
若函数或过程中的参数较长,则要进行适当的划分。 &nEQ