原文:
http://www.cnblogs.com/tonyqus/archive/2004/12/07/73710.html
熟悉C++的人對于兩個字符串比較的代碼一定很了解: (string1==string2) 但在java中,這個代碼即使在兩個字符串完全相同的情況下也會返回false Java中必須使用string1.equals(string2)來進行判斷 補充 如果: string s1=new String("Hello"); string s2=new String("Hello"); 則(s1==s2)=false 如果: string s1="Hello"; string s2="Hello"; 則(s1==s2)=true; 因為他們指向的同一個對象。 如果把其他變量的值賦給s1和s2,即使內容相同,由于不是指向同一個對象,也會返回false。所以建議使用equals(),因為equals比較的才是真正的內容
posted on 2012-11-22 00:44
luis 閱讀(342)
評論(0) 編輯 收藏 引用 所屬分類:
Java筆記