JAVA代码编程规范 a/4!zT
类的成员变量定义 m
L#%H(
_v[yY3=3
大部分类的成员变量应该定义为protected来防止继承类使用他们。 ~o<+tL
B}:/2?gQ
数组标识 $!'S7;*uW
`4xnM`:L"
要用"int[]packets",而不是"intpackets[]",后一种永远也不要用。 Wzn!BgxRr
JU6PBY~C'
成员变量与函数内局部变量用this {vp|f~}zTw
A`#/:O4|f
publicvoidsetPackets(int[]packets){this.packets=packets;}//一般函数 7Gos-_s
>V01%fLd
CounterSet(intsize){this.size=size;}//构造函数 I^u$H&
!,SGKLs.m
可读性 A"Prgf
eT
Fm{/&U^
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。 h/LlH9S:!
^(Y}j8sj
源程序中关系较为紧密的代码应尽可能相邻。 \68x]q[
Dc1tND$X3g
可移植性 2cB){.E
<n+]\a97*
BorlandJbulider不喜欢synchronized这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。 ?Nbc#0pb7
>qqI6@h]c
换行 V[Z^Z
!vrduOB
如果要换行的话,尽量用println来代替在字符串中使用"\n"。 03%`ouf
7])cu>/
你不要这样:System.out.print("Hello,world!\n"); J2KULXF
Lddk:u&J
要这样:System.out.println("Hello,world!"); pv}k=wqJ1
t+H=%{z
或者构造一个带换行符的字符串,至少要象这样: \{GBaMwG~
eG@0:
Stringnewline=System.getProperty("line.separator"); Ala~4_" WL
+,g"8&>
System.out.print("Helloworld"+newline); +WH|nV~lQ
pxuZ=<
PrintStream ytDp
4x<W)
`R\nw)xq
PrintStream已经被不赞成(deprecated)使用,用PrintWrite来代替她。 <=yqV]JR
@)IHd6 R
排版规范 #s}cK
&