JAVA代码编程规范 R@T6U:1
类的成员变量定义 |`yZIY_
IF
k
大部分类的成员变量应该定义为protected来防止继承类使用他们。 &217l2X
/
u3tZ[Y2 c
数组标识 (9fdljl],:
a?cn9i)#
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 5iFV;W
VFD%h
}
成员变量与函数内局部变量用this MN;/*t
cJ}QXuuUv
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 oholt/gb+0
CidM(
CounterSet(intsize){this.size=size;}//构造函数 eo#^L}
#$'"cfRxc
可读性 j;P+_Hfe/E
s0LA^2U
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 ^gro=Bp(
h=RDO
源程序中关系较为紧密的代码应尽可能相邻。 nX%AeDBAT
=)<3pG O
可移植性 #'o7x'n^
msTB'0
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 Vj^dD9:
{gy+3
换行 q{4|Kpx@
fJ80tt?r
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 %EbiMo ]3B
d}0qJoH4
你不要这样:System.out.print("Hello,world!\n"); &y_? rH
W 5DbFSgB
要这样:System.out.println("Hello,world!"); sroGER.
]= x
1`j
或者构造一个带换行符的字符串,至少要象这样: X1J;1hRUP
Bmr<O!
Stringnewline=System.getProperty("line.separator"); ?KN:r E
0~E 6QhV:
System.out.print("Helloworld"+newline); DR+,Y2!_GT
]YD(`42 x
PrintStream Y\t_&