JAVA代码编程规范 !M(3[(Ni
类的成员变量定义 yLY$1#Sa
6=3;(2u[C"
大部分类的成员变量应该定义为protected来防止继承类使用他们。 DPM4v7 S
iQ8T3cC+
数组标识 szw|`S>o
ph~d%/^jI
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 3DX@ggE2
4SNDKFw
成员变量与函数内局部变量用this 3:mZ1+
/DGEI&}&:u
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 DWXHx
Uip-qWI
CounterSet(intsize){this.size=size;}//构造函数 ~LU$ n o^
!S}d?8I6
可读性 MY>*F[~ 2
~gA^tc3G
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 W6!o=()
"x4}FQ
源程序中关系较为紧密的代码应尽可能相邻。 "59"HVV
]x1o (~
可移植性 Zk<Y+!
8k9q@FSln
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。
0 ~^l*
<6STw
换行 4sM9~zC5
%uQOAe55
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 (4Ha'uqz
.:9XpKbt
你不要这样:System.out.print("Hello,world!\n");
*Q!I^]CR
3:?QE
要这样:System.out.println("Hello,world!"); +&*Ybbhb
yP*oRV%uX
或者构造一个带换行符的字符串,至少要象这样: )n{9*{Ch
hnTk)nq5#
Stringnewline=System.getProperty("line.separator"); |576)
_`d=0l*8
System.out.print("Helloworld"+newline); J}Ji /
Rd|M)
PrintStream G"|c_qX
-40s
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 ::k
cV'*
y*vg9`$k
排版规范 Y5R|)x
rvRIKc|}l
关键词和操作符之间加适当的空格。 {Z_?7J&z
v%4zP%4Ak[
相对独立的程序块与块之间加空行。 * amZ
"YoFUfaNg
较长的语句、表达式等要分成多行书写。 Z11I1)%s
:)j& t>aP
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 +BgUnu26
5{\ ;7(
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 xW+XN`77
}S=m :
VKH
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 @ev8"JZ1
AVi,+n
若函数或过程中的参数较长,则要进行适当的划分。 Xp?WoC N
m*rw?nLZ
不允许把多个短语句写在一行中,即一行只写一条语句。 5.U4P<