JAVA代码编程规范 ;IZ?19Q
类的成员变量定义 Hs?zq
t})$lM
大部分类的成员变量应该定义为protected来防止继承类使用他们。 8cVzFFQP
fA^Em)cs2
数组标识 9$l>\.6
F $yO
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 P-Su5F
;vp\YIeX1
成员变量与函数内局部变量用this ;b%{ilx:
^toAw8A=@0
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 kE)!<1yy2
d?L\pN&
CounterSet(intsize){this.size=size;}//构造函数 $Ua56Y
d*]Ew=^L
可读性 Hi,t@!!
H{`{)mS
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。
4%ZM:/
FJS'G^
源程序中关系较为紧密的代码应尽可能相邻。 zFhgE*5
TZB+lj1
可移植性 Dy9\O77>
@h9MxCE!
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 :jem~6i
\8b6\qF/\
换行 eti`O
)ly
^Ox
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 >SI<rR[~%
IF_D Z
你不要这样:System.out.print("Hello,world!\n"); fEnQE EU~P
h/ep`-YaH
要这样:System.out.println("Hello,world!"); S`q%ypy
^PqF<d6
或者构造一个带换行符的字符串,至少要象这样: gA^q^>7
H7&xLYQ2
Stringnewline=System.getProperty("line.separator"); &=q! Wdw~
Jh@_9/?
System.out.print("Helloworld"+newline); gR gog*z
<[Oo*:A!7
PrintStream $&{IKP)u
"^rNr_
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 2[R$RpA_
_"N\b%CkO
排版规范 =_d%=m
*"9<TSU%m
关键词和操作符之间加适当的空格。 665[
Qi=*1QAkr
相对独立的程序块与块之间加空行。 YD_]!HK}
0D[@u3W
较长的语句、表达式等要分成多行书写。 Re[:qLa]
]7/gJ>g,
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 [xaisXvI4
,=By$.rr'
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 N6/T#UVns
h4`9Cfrq ,
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 w]!0<
L*
|1/
若函数或过程中的参数较长,则要进行适当的划分。 ^Kq|ID
AP
?pwE0N^
不允许把多个短语句写在一行中,即一行只写一条语句。 ^ddO&!U
?U9 /fl
函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。 Wmz`&