1. 程式人生 > >==號和equals方法的區別

==號和equals方法的區別

==和equals方法的區別

共同點:都可以做比較,返回值都是boolean 區別: 1:== 是比較運算子號,既可以比較基本資料型別,也可以比較引用資料型別。基本資料型別比較的是值,引用資料型別比較的是地址值。 2:equals是一個方法,只能比較引用資料型別,所有的物件都會繼承Object類中的方法equals方法。 在沒有被重寫之前,和 == 號比較引用資料型別無區別,比較的是地址值,底層依賴的是 == 號。 但是比較地址值是沒有意義的,我們需要重寫equals方法比較物件中的屬性值。