JAVA代码编程规范 hg?j)jl|
类的成员变量定义 /UpD$,T|^|
~MhgAC
大部分类的成员变量应该定义为protected来防止继承类使用他们。 2JiAd*WK
!EX?m }7
数组标识 QY~<~<d+G
Xq,UV
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 BKC7kDK3H
cebs.sF:
成员变量与函数内局部变量用this gV"qV
`dv}a-Q)c
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 /ojO>Y[<
Sa;<B:|
CounterSet(intsize){this.size=size;}//构造函数 t;.^K\S4
@K$VV^wp
可读性 %@lV-(5q
Lj&1K~U
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 n5Nan
:!JpP
R5
源程序中关系较为紧密的代码应尽可能相邻。 ]6t]m2~\
k_D4'(V:b
可移植性 4<G?
7Wwp )D
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 ~A`&/U
HzRX$IKB3(
换行 ?Oy'awf_
E0"10Qbi
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 W.,% 0cZ
R^J.?>0
你不要这样:System.out.print("Hello,world!\n"); ,4^9cFVo
Iv$:`7|crX
要这样:System.out.println("Hello,world!"); q&XCX$N
M.ZEqV+k
或者构造一个带换行符的字符串,至少要象这样: jWH{;V&ZV
4F05(R8k
Stringnewline=System.getProperty("line.separator"); mje<d"bW
jM5_8nS&d
System.out.print("Helloworld"+newline); =\~E n5
r0\cc6
PrintStream ?EI'^xg
op hH9D
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 de> ?*%<
=X-^YG3x
排版规范 P?9nTG
u0m5JD0/
关键词和操作符之间加适当的空格。 -VS9`7k
C#MFpT
相对独立的程序块与块之间加空行。 M{`/f@z(
:s'o~
较长的语句、表达式等要分成多行书写。 -O|&