6 回答

TA貢獻(xiàn)11條經(jīng)驗 獲得超2個贊
if(!(obj instanceof Person)){ // 不是Person對象
System.out.println("不相等");//加一句代碼進(jìn)去就知道了
return false ;
}

TA貢獻(xiàn)11條經(jīng)驗 獲得超2個贊
System.out.println(per1.equals(per2)調(diào)用重寫的方法public boolean equals(Object obj){},而System.out.println(per1.equals("hello")?"是同一個人!" : "不是同一個人!") ;也是調(diào)用重寫方法public boolean equals(Object obj){}

TA貢獻(xiàn)7條經(jīng)驗 獲得超4個贊
好像說的不是很清楚,再說一下吧,你在自己重寫的equals方法中隨意加一個輸出語句,然后運(yùn)行以后不就可以判斷出來了嗎。我運(yùn)行以后的結(jié)果證明調(diào)用的是重寫以后的equals方法

TA貢獻(xiàn)44條經(jīng)驗 獲得超97個贊
調(diào)用的是String的,因為你調(diào)用方法的對象是name這個string呀,你直接用per.equals就是調(diào)用你寫的方法了
添加回答
舉報