JAVA代码编程规范 (J(SwL|
类的成员变量定义 )U}`x }:,
bQ0+Y?,+/
大部分类的成员变量应该定义为protected来防止继承类使用他们。 8KdcU[w]
5GJa+St?
数组标识 dg(sRTi{
^p%3@)&
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 Mt~2&$>
pYUQSsqC
成员变量与函数内局部变量用this J/Ch
/Sa
| NFDrm
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 >pq=5Ha&
1wggYX
CounterSet(intsize){this.size=size;}//构造函数 cy2K#
mGw*6kOIS
可读性 cj#.Oaeq*
S\k(0Sv9D
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 73ABop
zItGoJu
源程序中关系较为紧密的代码应尽可能相邻。 9wC='
)fke;Y0
可移植性 j4#S/:Q<7
9m%+ 6#|
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 "1Y DT-I"
Qgo|\=
换行 X#MC|Fzy@
uxW<Eh4H*
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 )@.0ai
QT(]S>--n
你不要这样:System.out.print("Hello,world!\n"); !]z4'* )W
O&dh<
要这样:System.out.println("Hello,world!"); W#x~x| (c
?,eq86-M
或者构造一个带换行符的字符串,至少要象这样: [F,s=,S'M
xu'b@G}12
Stringnewline=System.getProperty("line.separator"); ORIXcj]
;s$
P?('
System.out.print("Helloworld"+newline); ECuNkmUI
BGO
pUy
PrintStream Gs*X> D
Z/e[$xT <
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 `TDS4Y
_G^ 4KwYp
排版规范 -x>2Wb~%
lt0byn$vz
关键词和操作符之间加适当的空格。 LdX'V]ITh
StLbX?d 6
相对独立的程序块与块之间加空行。 AASS'H@
{-)I2GJav
较长的语句、表达式等要分成多行书写。 92/_!P>
G8b`>@rZ
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 ?Vi U%t8J5
'FG@Rg(
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 bW^{I,b<F
X;dUlSi
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 <$`
^
;xu&%n[6@
若函数或过程中的参数较长,则要进行适当的划分。 Uee$5a>(
msZ3%L
不允许把多个短语句写在一行中,即一行只写一条语句。 ~8lB#NuN
m{rsjdnA
函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。 W3B:)<