JAVA代码编程规范 zSj.Y{J
类的成员变量定义 &6r".\;^
mS&[<[x
大部分类的成员变量应该定义为protected来防止继承类使用他们。 q8P| ]
6>SP5|GG
数组标识 =TwV_Dro~
M2%<4(UwI
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 ]^/:Xsk$
E/Eny5
成员变量与函数内局部变量用this IAhyGD{b
2
os&d|
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 I6{}S6
EX=+TOkAf
CounterSet(intsize){this.size=size;}//构造函数 =pN?h<dc
=JX.*
MEB
可读性 86vk"
Rfeiv
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 fPZBm&`C
dxUq5`#G,
源程序中关系较为紧密的代码应尽可能相邻。 L8TT54fM
u}qfwVX Z
可移植性 Uk6Y6mU V
91jv=>=DM
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 Xe:B*
nBWrkVX
换行 ?U iwr{Q
V0c*M>V
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 3)EslBA7i
V.: a6>]
你不要这样:System.out.print("Hello,world!\n"); = 14'R4:
%n=!H
要这样:System.out.println("Hello,world!"); U$ _?T-x
{~[H"h537t
或者构造一个带换行符的字符串,至少要象这样: s|"V$/X(W
:hjeltt
Stringnewline=System.getProperty("line.separator"); -r/# 20Y
el;^cMY
System.out.print("Helloworld"+newline); Ajs<a(,6
-TjYQ
PrintStream yQM7QLbTk
8 y/YX
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 toX4kmC
l/DV
?27
排版规范 LV4x9?&
rm1R^n
关键词和操作符之间加适当的空格。 B`T|M$Ug
lWd)(9Kj
相对独立的程序块与块之间加空行。 9kH~+
7.hVbjy'-
较长的语句、表达式等要分成多行书写。 S%kE<M?
#HJ F==
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 ~;Ss)d
Xi4!7IOmo
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 ]J~37 35]
"n7rbh3VW
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 OzX\s=
`P)1RTVx
若函数或过程中的参数较长,则要进行适当的划分。 j<R,}nmD3\
va95/(
不允许把多个短语句写在一行中,即一行只写一条语句。 x,5$VLs\+
b+[9)B)a?
函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。 &