==是判斷兩個變量或實例是不是指向同一個內存空間;
equals是判斷判斷兩個變量或實例所指向的內存空間的值是不是相同。最初始的equals也是對比內存空間是否一致,
而經過覆蓋重寫后的equals只對比內容是否相同。
equals用的時候,s1.equals(s2),s1不能為null,s2可以是null。
s1="a"; s2="a"; 則s1==s2為true;
s1=new String ("a"); s2=new String ("a"); 則s1==s2為false;
==是判斷兩個變量或實例是不是指向同一個內存空間;
equals是判斷判斷兩個變量或實例所指向的內存空間的值是不是相同。最初始的equals也是對比內存空間是否一致,
而經過覆蓋重寫后的equals只對比內容是否相同。
equals用的時候,s1.equals(s2),s1不能為null,s2可以是null。
s1="a"; s2="a"; 則s1==s2為true;
s1=new String ("a"); s2=new String ("a"); 則s1==s2為false;
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。