JAVA代码编程规范 u>:sXm
类的成员变量定义 YBQO]3f
|x3(Tf
大部分类的成员变量应该定义为protected来防止继承类使用他们。 ?bbu^;2*f
pLMki=.Ld
数组标识 F;yq/e#Q
z<_{m4I;
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 2vWJ|&|p
B]]_rl,
成员变量与函数内局部变量用this >L#&L?#
En3Q%
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 PIP2(-{ai
VR5$[-E3
CounterSet(intsize){this.size=size;}//构造函数 {/12.y=)~
4lC:svF
可读性 UzFd@W u#
AR'q2/cw
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 [La=z7*
+jzpB*@
源程序中关系较为紧密的代码应尽可能相邻。 \Oh9)X:I
0rY<CV;fZ
可移植性 -?<wvUbR{
JE,R[` &
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 E,E:W uB
:
:8UVLX
换行 Hx2.2A^
C/%umazP9
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 Z 2Fm=88
@P+k7"f
你不要这样:System.out.print("Hello,world!\n"); q5:-?|jXJ
rP,i,1Ar 4
要这样:System.out.println("Hello,world!"); ]OZZPo
3toY #!1Ch
或者构造一个带换行符的字符串,至少要象这样: h;f5@#F
.z7XYmv
Stringnewline=System.getProperty("line.separator"); !cT#G
N8}R<3/
System.out.print("Helloworld"+newline); CF>k_\/Bj
Wcn3\v6_
PrintStream hJ#U;GL
gt6*x=RCrQ
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 |ap{+ xh
uF9p:FvN8
排版规范 ]oP2T:A
fDp_W1yH
关键词和操作符之间加适当的空格。 d z&| 3o
//`heFuc]>
相对独立的程序块与块之间加空行。 n@{fqj
B`<(qPD
较长的语句、表达式等要分成多行书写。 -\\}K\*MJ
+[`N|x<
划分出的新行要进行适应的缩进,使排版整齐,语句可读。 016l$K4
g}|a-
长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 =| S8.|r+
rX%#Q\0h
循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 ]ms#*IZ
*aS|4M-
若函数或过程中的参数较长,则要进行适当的划分。 hE-`N,i}
m,aJ(8G
不允许把多个短语句写在一行中,即一行只写一条语句。 $&nF1HBI4