继续进行代码优化的总结.
7.循环优化
List alist =getList();
for(int i=0;i<alist.size();i++){ }
代码会一直执行alist.size()
应修改为
for(int i=0,p=alist.size();i<p;i++){ }
8."消灭"不可视阶段的对象
try{
Object obj=new Object();
}catch(Exception e)
{
obj=null; //在这里加入这句代码
}
9.少用new创建对象
当使用关键字new创建类的实例时,构造函数链中的所有构造函数都会被自动调用,但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。
public static Credit getNewCredit(){
return new Credit();
}
修改为:
private static Credit BaseCredit = new Credit();
public static Credit getNewCredit(){
return (Credit) BaseCredit.clone();-
}
当new 创建对象不可避免时,尽量在使用时再创建该对象
NewObject obj=new NewObject();
if(i>0){
value=object.getValue();
}
修改为:
if(i>0){
NewObject obj=new NewObject();
value=object.getValue();
}
10.及时释放不用的对象
例如当a不为空时,
a=new Object();
修改为:
a=null;
a=new Object();
11.使用自身方法
当处理字符串的时候,要尽可能多地使用诸如String.indexOf() , String.lastIndexOf()等对象自身带有的方法,要比在一个Java循环中做同样的事情快10~100倍
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/max1198/article/details/47112955