Jtest编程规范:Java代码优化规则

"    OPT.AAS-3
使用简短格式的赋值语句;
"    OPT.CEL-3
避免在循环语句中调用方法;
"    OPT.CS-1
在"finally"块中关闭streams;
"    OPT.DIC-3
在创建"ArrayList"、"HashMap"、"HashSet"、"Hashtable"、"Vector"和"WeakHashMap"时,必须定义初始的容量大小;
"    OPT.IF-4
不用!对于"if (cond) return; else return;"语句使用条件操作符;
"    OPT.IFAS-4
不用!对于"if (cond) a = b; else a = c;"语句,使用条件赋值语句;
"    OPT.INSOF-5
仅仅对于接口使用"instanceof";
"    OPT.IRB-2
对于数组的循环拷贝,采用"System.arraycopy()"替换;
"    OPT.LOOP-3
不用!避免在循环体中创建变量;
"    OPT.MAF-4
不用!对于访问成员变量的方式使用"final"修饰符;
"    OPT.PCTS-3
对于单个字符的比较判断,使用"charAt()"替代"startsWith()"方法;
"    OPT.SB-3
在创建"StringBuffer"时,明确定义其容量;
"    OPT.SDIV-4
不用!使用右移操作符替代被2的指数值相除;
"    OPT.SMUL-4
不用!使用左移操作符替代被2的指数值相乘;
"    OPT.STR-3
对于单个字符,使用单引号替代双引号;
"    OPT.SYN-3
在循环中避免调用"synchronized"方法;
"    OPT.TRY-3
不用!将"try/catch/finally"程序块放在循环体外;
"    OPT.UEQ-3
避免使用"true"进行boolean类型的判断;
"    OPT.UISO-1
避免不必要的"instanceof"的判断;
"    OPT.UNC-1
避免不必要的类型转换;
"    OPT.USB-2
不用!对于非常量字符串,使用"StringBuffer"替代"String";
"    OPT.USC-2
对于常量字符串,使用"String"替代"StringBuffer";
"    OPT.USV-3
不用!尽可能使用"stack"类型的变量;