`
axxxx2000
  • 浏览: 6513 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

细节,注意细节

    博客分类:
  • java
阅读更多
1.方法返回空数组比返回null要好--(特例除外)
public int []badBehavior()
{
return null;             // 不恰当的返回
}
public String[] bonnePratique()
{
return new String[0];     // 恰当的返回
}
2.String.trim().length()==0 是一种低效率的判断字符串是否真的为空的方式,可以考虑创建一个静态方法循环字符串内的每个字符
public static boolean isWhiteSpace(String str){
if (str == null)
return true;
for(int i = 0 ; i < str.length() ; i++){
if(str.charAt(i)!=' ')
return false;
}
return true;
}


3.应尽可能避免StringBuffer作为类属性,可能引起内存泄漏
4.使用equalsIgnoreCase() 要比toUpperCase/toLowerCase().equals() 的效率高
5.StringBuffer在可预见范围内可以初始化长度.
6.对长度为1的字符串,尽量用字符处理
   s.indexOf('a') >> s.indexOf("a")
   stringBuffer.append('a')  >>  stringBuffer.append("a")
分享到:
评论
1 楼 gugugu 2009-07-15  
至于嘛,选择java就不用去抠这点性能了吧。。。。

相关推荐

Global site tag (gtag.js) - Google Analytics