论坛首页 入门技术论坛

细节,注意细节

浏览 1410 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-15  
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")
   发表时间:2009-07-15  
至于嘛,选择java就不用去抠这点性能了吧。。。。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics