我有一個下列問題 我有兩個空的對象,我使用equals()方法對它們進行比較,因爲我們知道equals方法比較對象的內容,但在這種情況下,我沒有任何屬性我的目標比較空對象
Object ob1 = new Object();
Object ob2 = new Object();
if(ob1.equals(ob2)){
System.out.println(" they are Equal");
}
else{
System.out.println("not equal");
}
if(ob1 == ob2){
System.out.println(" they are Equal");
}
else{
System.out.println("not equal");
}
我們知道==將比較對象
會有什麼equals方法比較這裏的參考?
在此先感謝...
對不起 - 不得不投票,因爲這在JavaDocs中很明顯得到了回答。 –
'equals()'不會像您認爲的那樣比較對象的內容。它在被調用的對象的類中使用'equals()'的實現來比較對象。這個'equals()'方法可以根據對象的類型做各種不同的事情。在Object中,如果兩個實例完全相同,equals()會認爲兩個實例相等。 –
它與'=='運算符做同樣的事情。看看Objest.equals來源。 – aim