android 避免 AutoBoxing(自动装箱)Unboxing(自动拆箱)功能

JDK 1.5 版本开始支持基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)功能。

Integer i = 20; //不是 int i = 20;

//实际上执行了 Integer i = Integer.valueOf(20);

Integer i 10//装箱 
int t = i; //拆箱,实际上执行了 int t = i.intValue();

核心就是基础数据和对应数据对象之间的转换。


编程的过程中一般不关心这种转换。

如果出现这种转换,意味着消耗更多的性能,自动装箱的过程,虚拟机都会创建新的对象,内存和性能都有开销。如:整数(int)对象4字节,Integer对象16字节。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值