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

来源:互联网 发布:龙渊网络手游 编辑:程序博客网 时间:2024/06/06 19:38

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字节。


阅读全文
0 0
原创粉丝点击