常用编程规范

1.记录异常不要保存exception.getMessage(),而要记录exception.toString()。
示例:NullPointException抛出时常常描述为空,这样往往看不出是出了什么错。


2.集合中的数据如果不使用了应该及时释放,尤其是可重复使用的集合。
说明:由于集合保存了对象的句柄,虚拟机的垃圾收集器就不会回收。


3.不要在if 语句中使用等号= 进行赋值操作。


4.不要使用两级以上的内部类,把内部类定义成私有类。


5.把内部类定义成私有类。


6.使用 System.arraycopy() ,不使用循环来复制数组。


7.线程同步中,在循环里面使用条件测试(使用 while(isWait) wait() 代替 if(isWait) wait())。


8.为 switch 语句提供一个 default 选项。


9.不要使用嵌套赋值,即在一个表达式中使用多个 = 。


10.重载 equals() 方法的同时,也应该重载 hashCode() 方法。


11.不要在 switch 中使用10个以上的 case 语句。


12.把 main() 方法放在类的最后。


13.使用集合时设置初始容量。


14.对于被除数或者被乘数为2的n次方的乘除运算使用移位运算符 >>, << 。


15.常量字符串使用 String, 非常量字符串使用 StringBuffer 。


16.不要在循环体内定义变量。


17.使用StringBuffer的时候设置初始容量。


18.使用StringBuffer的时候设置初始容量。


19.不要重复调用一个方法获取对象,使用局部变量重用对象。


20.在 clone() 方法中应该而且必须使用 super.clone() 而不是 new 。


21.判断方法应该尽量返回错误的情况。如判断是否为空的方法,使用空时返回true。


22.复杂度:建议的最大规模:
继承层次 5层
类的行数 1000行(包含{})
类的属性 10个
类的方法 20个
类友好方法 10个
类私有方法 15个
类保护方法 10个
类公有方法 10个
类调用方法 20个
方法参数 5个
return语句 1个
方法行数 30行
方法代码 20行
注释比率 30%~50%


23. 任何时候只要发现类与类之间结合得非常紧密,就需要考虑是否采用内部类,从而改善编码及维护工作。



你可能感兴趣的:(常用编程规范)