JAVA代码编程规范 wmK;0 )|H
类的成员变量定义 ej7N5~!,s
dC4`xUv
大部分类的成员变量应该定义为protected来防止继承类使用他们。 UCmJQJc
B4*,]lS?
数组标识 Ts, U T L
)y!gApNs"
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 3bLOT#t
s(5(zcBK
成员变量与函数内局部变量用this ?N+pWdi
_ZWU~38PM
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 eJ[+3Wh
X`Lv}6}xT
CounterSet(intsize){this.size=size;}//构造函数 ?st}rJ_
%/U'Wu{*
可读性 |]:6IuslJ
Pvv7|AV
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 mGwJ>'+d
^eoW+OxH
源程序中关系较为紧密的代码应尽可能相邻。 R/B/|x
Z@m5hx&
可移植性 V/\`:
?=?*W7
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 \2f?)id~
dhg($m
换行 zb~;<:<
Tz:,l$
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 .1h\r,
#
ELG{xN=o
你不要这样:System.out.print("Hello,world!\n"); MjBI1|*
m-[xrVV
要这样:System.out.println("Hello,world!"); 6P9#6mZ
iN Lt4F[i
或者构造一个带换行符的字符串,至少要象这样: ),o=~,v:
5^qs>k[mN
Stringnewline=System.getProperty("line.separator"); S=L#8CID
/gaC
System.out.print("Helloworld"+newline); o{2B^@+Vb
1)xj 'n
PrintStream /ml+b8@
K)Ya%%6[U#
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 HA$7Q~{N-t
RU.MJ
kYQ5
排版规范 E^w0X,0XlE
0ikA@SAq
关键词和操作符之间加适当的空格。 =L"I[
e=tM=i"
相对独立的程序块与块之间加空行。 E-9>lb
q?w%%.9]X
较长的语句、表达式等要分成多行书写。 Jn&u