关于第二个陈述,以下哪一项是正确的?(拆箱和自动装箱)

Tra*_*vis 1 java autoboxing unboxing

我已经浏览了整个互联网,试图解决这个问题.任何人都可以正确回答并解释原因吗?非常感谢!

请查看以下代码.

Integer myNumber;
myNumber = 5;
Run Code Online (Sandbox Code Playgroud)

关于第二个陈述,以下哪一项是正确的?

  1. 该语句执行拆箱

  2. 该语句执行自动包装.

  3. 该声明执行自动装箱.

  4. 它会导致错误,因为您无法将基元类型分配给包装类对象.

cor*_*iKa 5

这将被视为自动装箱.它获取int5并将其放入Integer对象中.

拆箱将int myInt = myNumber分配Integer给一个int.(请注意,自动装箱拆箱是的对面.从技术上讲,拆箱和拳击是对立的.自动装箱是当JVM需要照顾拳击的我们.到手动盒的方式(如果这可以作为一个词)是myNumber = Integer.valueOf(5);

自动包装似乎是一个让你的教授欺骗你的术语.

有些语言会在这种情况下引发错误.Java在大多数类似情况下都会这样做,但对于原语,它有特殊的例外.