JAVA代码编程规范 C7Hgzc|U
类的成员变量定义 l+O\oD?-
q4u-mM7#7
大部分类的成员变量应该定义为protected来防止继承类使用他们。 J
{\]ZPs
:NWrbfz
数组标识 ]T>YYz
QFEc?sEe
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 8p~|i97W]!
kgRgHkAH~
成员变量与函数内局部变量用this TI3@/SB>
;B"S*wYMN
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 4rNuAK`2
w{Y:p[}
CounterSet(intsize){this.size=size;}//构造函数 p2m`pT
6^nxw>-
可读性 `mKK1x
<U""CAE
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 BctU`.
p,#**g:
源程序中关系较为紧密的代码应尽可能相邻。 [JVUa2Sm
:D=y<n;S+
可移植性 UC"_#!3
IN!IjInaT@
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 |B@\Nf7
/k^O1+]H
换行 k#/%#rQM
M{U7yE6*j*
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 c(!{_+q"
X1lL@ `r.5
你不要这样:System.out.print("Hello,world!\n"); 4> (OM|X=9
%|By ?i
要这样:System.out.println("Hello,world!"); @jH8x!5u:
=tfS@o/n
或者构造一个带换行符的字符串,至少要象这样: VW\~OH
mybjcsV4
Stringnewline=System.getProperty("line.separator"); \-)augq([
bA3pDt).p
System.out.print("Helloworld"+newline); / 9soUt
*'ex>4^
PrintStream z
T#j.v
Klk[h
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 4krK CD>|G
ai(J%"D"
排版规范 u6u1>
!l1ycQM
关键词和操作符之间加适当的空格。 }\)O1
Wq]Lb:&