java引入了有装箱和拆箱语法糖,无需做强制类型转换。
int i = 1; Integer i_obj = i; int j = i_obj;
所谓的装箱和拆箱,简单说就是引用类型和值类型之间实现的隐式转换。这种隐式的转换只是一层的简单的封装而已,值类型是在栈上保存的,而引用所指的数据需要在堆上分配。int i=1;i是在栈空间上,而在发生装箱的时候,也就是 Integer i_obj = i;,需要首先在堆上申请空间,进行一次数据的拷贝操作,拆箱是逆向操作,看得出,还是比较耗费资源的,所以避免大量的自动装箱拆箱会好一些。
学习了。。。