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