java入門第三季中6-1 equals()重寫的問題
重寫equals()的函數(shù)名是equals,但是在重寫的代碼塊中又調(diào)用了equals(),就是this.name.equals(obj.name); 這樣 為什么沒問題 總感覺好像不對
重寫equals()的函數(shù)名是equals,但是在重寫的代碼塊中又調(diào)用了equals(),就是this.name.equals(obj.name); 這樣 為什么沒問題 總感覺好像不對
2017-03-03
舉報
2017-09-01
當前類繼承的而是Object類的equals()方法
Object類的 boolean equals(Object obj) 方法:只有當obj不為空且this==obj(即兩個引用指向同一對象)時才返回true
重寫equals()方法時,語句中調(diào)用的boolean equals(Object obj)方法是String類中的equals方法,當當obj不為空且this和obj指向的字符串相同時,此方法返回true
2017-03-07
equals()方法是父類Object類的方法,子類是可以調(diào)用或重寫的
一個是屬性name調(diào)用了equals()方法
另一個是在Course類中重寫了equals()方法,這里重寫的equals()方法,并未對屬性name調(diào)用的equals()方法產(chǎn)生影響,兩者互補相連
2017-03-03
equals就是用來比較兩個對象對應的內(nèi)容是否相同的啊