使用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);
}