1.下圖的問題?
false,true。==比較的是str1和str2兩個對象的地址。 equals則是比較的是兩個對象的內容。
false ,false。 ?==比較兩個對象的地址那么就是false,equals比較的是兩個對象的內容。可是為什么false呢?因為Person的equlas方法 需要被重寫,沒被重寫就默認使用==的方法。所有調用equals和==一樣的。可是為什么String不需要重寫呢。因為java已經實現了equals功能。
1.下圖的問題?
false,true。==比較的是str1和str2兩個對象的地址。 equals則是比較的是兩個對象的內容。
false ,false。 ?==比較兩個對象的地址那么就是false,equals比較的是兩個對象的內容。可是為什么false呢?因為Person的equlas方法 需要被重寫,沒被重寫就默認使用==的方法。所有調用equals和==一樣的。可是為什么String不需要重寫呢。因為java已經實現了equals功能。