Tra*_*vis 1 java autoboxing unboxing
我已经浏览了整个互联网,试图解决这个问题.任何人都可以正确回答并解释原因吗?非常感谢!
请查看以下代码.
Run Code Online (Sandbox Code Playgroud)Integer myNumber; myNumber = 5;关于第二个陈述,以下哪一项是正确的?
该语句执行拆箱
该语句执行自动包装.
该声明执行自动装箱.
它会导致错误,因为您无法将基元类型分配给包装类对象.
这将被视为自动装箱.它获取int值5并将其放入Integer对象中.
拆箱将int myInt = myNumber分配Integer给一个int.(请注意,自动装箱拆箱是的对面.从技术上讲,拆箱和拳击是对立的.自动装箱是当JVM需要照顾拳击的我们.到手动盒的方式(如果这可以作为一个词)是myNumber = Integer.valueOf(5);
自动包装似乎是一个让你的教授欺骗你的术语.
有些语言会在这种情况下引发错误.Java在大多数类似情况下都会这样做,但对于原语,它有特殊的例外.