java常見問題分析

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章