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-12-04 14:33
墻頭草 閱讀(378)
評論(0) 編輯 收藏