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