12.3.1 自动装箱与方法
除了赋值这种简单情况之外,无论何时,如果必须将基本类型转换为对象,就会发生自动装箱;无论何时,如果对象必须转换为基本类型,就会发生自动拆箱。因此,当向方法传递参数或者从方法返回数值时,都可能会发生自动装箱/拆箱。例如,分析下面的程序:
在这个程序中,请注意m()方法指定了一个Integer类型的参数并返回int型结果。在main()方法中,为m()方法传递的数值是100。因为m()方法期望传递过来的是Integer对象,所以对这个数值进行自动装箱。之后,m()方法返回与其参数等价的int型数值,这会导致对v进行自动拆箱。接下来,在main()方法中将int型数值赋给iOb,这会导致对返回的int型数值进行自动装箱。
- 100