JAVA代码编程规范 $/Gvz)M
类的成员变量定义 Yewn
cNtGjLpx;
大部分类的成员变量应该定义为protected来防止继承类使用他们。 [pUw(KV2m
wV+ W(
数组标识 D!h8NZ;El
bvuoGG*
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 &8_]omuNV
n`2d
成员变量与函数内局部变量用this h8Q+fHDYv
J_C<Erx[O
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 .mn`/4
53J!iNnXT6
CounterSet(intsize){this.size=size;}//构造函数 WW{5[;LYiB
:.'<ndM
可读性 &M,a+|yuY
yQ}$G
,x
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 l)[\TD
Bq.@CxK
源程序中关系较为紧密的代码应尽可能相邻。 T1m"1Q
QM2Y?."#
可移植性 n .ZLR=P4
8i!AJF9IQ}
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 L{jJDd
E0'+]"B
换行 = I,O+^
V&;1n
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 J 05@SG':
Yz=(zj
你不要这样:System.out.print("Hello,world!\n"); OXe+=Lp<
[9(tIb!x
要这样:System.out.println("Hello,world!"); gELk u .
N:GS fM@g
或者构造一个带换行符的字符串,至少要象这样: BAG)
-
Py$Q]s?\1
Stringnewline=System.getProperty("line.separator"); {YC!pDG
RbzSQr>a\
System.out.print("Helloworld"+newline); /:3:Ky3
0?KXQD
PrintStream f]`#BE)V
n0F.Um
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 FRd!UqMXY
3('=+d[}Vw
排版规范 px %xoY
nDuf<mw
关键词和操作符之间加适当的空格。 ^E\{&ka