JAVA代码编程规范 (?Ku-k
类的成员变量定义 f1NHW|_j
wBt7S!>G
大部分类的成员变量应该定义为protected来防止继承类使用他们。 rfDGS%!O%
e N`+ r
数组标识 )CXlPbhY?
0Gu77&
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 `0upm%A
\3vQXt\dM$
成员变量与函数内局部变量用this A!Tl
RFw0u 0Nrz
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 @3n!5XM{EE
nOC\ =<Nsg
CounterSet(intsize){this.size=size;}//构造函数 V lZ+x)E
B7Ket8<J
可读性 5bb#{?2i
oyVT
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 jTwSyW
\Fjasz5E'
源程序中关系较为紧密的代码应尽可能相邻。 GW
{tZaB
gwB,*.z
可移植性 MJX
ny4n
}P.s
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。
]Zb9F[
yBK$2to~
换行 WrP+n
:h@V,m Z
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 z,;XWv?
[Or1
你不要这样:System.out.print("Hello,world!\n"); :h,}yBJ1L
bfeTf66c
要这样:System.out.println("Hello,world!"); KXMf2)pa
Lginps[la
或者构造一个带换行符的字符串,至少要象这样: .*NPoW4Kv
tDETRjTA
Stringnewline=System.getProperty("line.separator"); &pK0>2
:%sG'_d
System.out.print("Helloworld"+newline); oDS7do
@+;.W>^h
PrintStream #~Xj=M%
]Mq-67
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 H[w';u[%
dpz@T>MS=
排版规范 ?z&n I#
,{IDf
关键词和操作符之间加适当的空格。 :X":>M;;+
WG,Il/
相对独立的程序块与块之间加空行。 Q'U!
gZHgL7@
较长的语句、表达式等要分成多行书写。 [fCnq
mBIksts5h
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 0SD'&
Xf ^_y(?
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 ttr`
&SIf