可能重複:
Integer wrapper objects share the same instances only within the value 127?
Why is == true for some Integer objects?以下Java代碼輸出的原因是什麼?
class One
{
public static void main(String[] args)
{
Integer i1 = 10;
Integer i2 = 10;
if (i1 == i2)
{
System.out.println("In if ");
}
else
{
System.out.println("in else");
}
}
}
上述程序的輸出是In if
但如果i1和i2的值被改變爲1000然後輸出是在其他地方。
我知道自動裝箱發生在這裏,但無法理解輸出的原因。 謝謝!
我認爲這將幫助很多,如果你「在此處輸入代碼」刪除了所有與固定的代碼,所以我們可以讀取它。 – warbio 2012-02-07 04:41:44
我可以haz代碼? – Paul 2012-02-07 04:42:09