使用equal进行字符串的比较
字符串比较使用 == 或者 != , 可能会出现比较的结果并不是想要的结果。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。
举例:
String test1= "111";
String test2 = new String("111");
test1 != test2 但是 test1 equalstest2.
另外在使用equal时,请确保equal的前置对象不为空。
尽量重用对象
在String 对象的使用中,出现字符串连接场合时建议使用StringBuffer 代替。因为系统不仅要花时间生成对象,之后还需花时间对这些对象进行垃圾回收和处理。故生成过多的对象会给程序的性能带来相对的影响。尽量减少对变量的重复计算
如:for(int i = 0;i < list.size; i ++) {
…
}
应替换为:
for(int i = 0,int len = list.size();i < len; i ++) {
…
}
以减少list.size()的重复计算。
尽量采用懒加载策略创建对象
在创建java对象时,尽量在需要的时候开始创建。
例如: String str = “aaa”;
if(i == 1) {
list.add(str);
}
应替换为:
if(i == 1) {
String str = “aaa”;
list.add(str);
}