兩個(gè)相同的對象為什么不相等?
java中如果兩對象(obj1,obj2)相等,那么在修改obj2的時(shí)候,obj1的值也會改變。其實(shí)相當(dāng)于內(nèi)存中只有一個(gè)對象,而obj1和obj2連個(gè)變量都指向同一個(gè)對象。
如果兩個(gè)變量引用的是兩個(gè)不同地址的對象,即使對象的內(nèi)部參數(shù)都是一樣的,系統(tǒng)也會認(rèn)為是不同的兩個(gè)對象
至于比較方法,簡單一點(diǎn)的可以使用==。嚴(yán)謹(jǐn)一些就用equals