JAVA代码编程规范 z<"\I60Fe
类的成员变量定义 p'SY 2xq-,
5tbi};
大部分类的成员变量应该定义为protected来防止继承类使用他们。 A-hWg;
Th])jQ*
数组标识 Y%rC\Ij/i
=>C3IR/
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 [Az^i>iH
nRZ T~S4
成员变量与函数内局部变量用this b |Ed@C
p t{/|P
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 5geZ6]|
q|;+Wp?
CounterSet(intsize){this.size=size;}//构造函数 5[qx5|O
fwyz|>H_Y(
可读性 j"+R*H(#
n]Jfd I
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 +>h'^/rAE
=dC5q{
源程序中关系较为紧密的代码应尽可能相邻。 ET ]`
nG5:H.)
可移植性 Se5jxV
LTY(6we-
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 S1$&
V,9UOC,Gn
换行 7^8<[8
\h/aD1&g
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 l< |)LDq~
r+l3J>:K
你不要这样:System.out.print("Hello,world!\n"); q(@hYp#O"3
i3y>@$fRL\
要这样:System.out.println("Hello,world!"); 'v3>"b
ZYW=#df R
或者构造一个带换行符的字符串,至少要象这样: b~;+E#[*
a
U*cwR
Stringnewline=System.getProperty("line.separator"); Yyh X%S %
;fDs9=3#
System.out.print("Helloworld"+newline); U@?Roenn
D(S^g+rd
PrintStream hz+x)M`Y
OGO4~Up
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 $5l=&
T%:W6fH7
排版规范 <N;HB&mr
[^-DFq5@
关键词和操作符之间加适当的空格。
t"'aQr
Y_&