JAVA代码编程规范 @\nQ{\^;
类的成员变量定义 hlL$3.]
h,FU5iK|
大部分类的成员变量应该定义为protected来防止继承类使用他们。 7Tk//By7
el`?:dY H
数组标识 y>}r
K@*+;6y@
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 #&T O(bk
C W#:'
成员变量与函数内局部变量用this )YgntI@
[L X/O@
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 K?J_cnJ`
,z.l#hj,{
CounterSet(intsize){this.size=size;}//构造函数 W6T4Zsg
[3bPoAr\
可读性 QTBc_Z
VOD-<
"|
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 Soq#cl'll-
7YD+zd:
源程序中关系较为紧密的代码应尽可能相邻。 FWJ**J
~(v5p"]dj
可移植性 a%.W9=h=M(
6&0@k^7~
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 D&F{0
N#Rb8&G)b
换行 d7](fw@c
[L2+k?
*
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 w[d8#U
w r"0+J7
你不要这样:System.out.print("Hello,world!\n"); <&Xl b0
jUM'f24
要这样:System.out.println("Hello,world!"); {,JO}Dmu5
Mq<ob+
或者构造一个带换行符的字符串,至少要象这样: Ic4#Tk20i
BW)-F (v
Stringnewline=System.getProperty("line.separator"); 1s(T#jh
?'0!>EjY"
System.out.print("Helloworld"+newline); eMnK@J
"x9yb0
PrintStream z |llf7:
.x%w#
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 h_?`ESI~
zEU[u7%
排版规范 wp&G