我的代碼是:爲什麼Java的Integer類的兩個對象不能等於
public class Box
{
public static void main(String[] args)
{
Integer z = new Integer(43);
z++;
Integer h = new Integer(44);
System.out.println("z == h -> " + (h == z));
}
}
輸出: -
z == h -> false
爲什麼輸出是假的當兩個物體的價值是平等的嗎?
有沒有其他的方法可以使物體平等?
我知道==檢查對象引用的等同性是否相等。那麼你能告訴我如何在這種情況下使參考資料相等嗎? – 2013-02-09 08:11:32
@HimanshuAggarwal:如果兩個參考變量都指向同一個對象,則引用將相等。你想比較值或參考? – xyz 2013-02-09 08:14:33
@HimanshuAggarwal:我已經更新了我的回答,使其更加清晰。 – xyz 2013-02-09 08:21:18