可能重复:
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