JavaSE 5.0新特性之自动拆装箱
来源:互联网 发布:上海动悦网络靠谱吗 编辑:程序博客网 时间:2024/05/16 08:16
public void test(){
Integer i = 5;
int j = i;
}
在集合中使用泛型时尤其要注意,容器中存放的都是引用变量,
List<Integer> a = new ArrayList<Integer>();
a.add(3);//这实际上是一个装箱的过程 new Integer(3),而并非是将3存放到List集合中,在使用集合存储基本数据类型是要额外注意。
自动拆装箱一方面使编程书写上变得简单,这是显而易见的。而另一方面,在内存优化上也有提升,由于Java语言在内存
分配上的语言特性,导致了用java编写的代码运行时会占用较多的内存,每一个对象引用和对象的创建至少都要占用12Byte
的内存(即使是个空的对象),由于基本类型的数据都在程序运行时的栈区,如果使用引用变量去指向堆区中的对象,一方
面底层操作将变得较为复杂,另一方面会占用一部分的内存资源,而java的垃圾回收机制也需要对内存中的对象进行判断是
否为null引用对象,这在一定程度上降低了程序的执行效率。因此,自动拆装箱的过程确实在内存优化上有一定的贡献。
(小弟初学,不正确或不全的地方希望大神们能指出,谢谢!)
- JavaSE 5.0新特性之自动拆装箱
- java特性之自动拆装箱
- Java5新特性之静态导入、可变参数、增强for循环、自动拆装箱
- Java5新特性之静态导入、可变参数、增强for循环、自动拆装箱
- JDK1.5新特性学习总结:自动拆装箱
- 49、jdk1.5新特性-自动拆装箱
- java高级特性之--自动拆装箱和枚举
- 黑马程序员--Java基础加强(2)-- JDK1.5新特性之可变参数,增强for,自动拆装箱,枚举
- 黑马程序员_Java基础:JDK1.5后的新特性:自动拆装箱,以及注意事项
- jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)
- 黑马程序员————java基础--------JDK1.5新特性之泛型、自动拆装箱、增强for、静态导入、可变参数
- JDK 5.0新特性之自动装箱自动拆箱
- 黑马程序员-----JDK1.5新特性-自动拆装箱、静态导入、枚举、可变参数、for循环增强
- Day13 --StringBuffer 字符串反转 冒泡排序二分查找 Arrays类 Integer类 JDK5新特性自动拆装箱
- 心得18--JDK新特性-静态导入、自动封装与拆装、增强for循环
- java 自动拆装箱
- java 自动拆装箱
- Java自动拆装箱
- UML系列 (五) 为什么要用UML建模之建模的重要性
- ASP站点需要注意的安全问题
- 下半年博客思路
- 关于IAP:苹果的审核规则发生了一点变化--没有“恢复”将会被拒
- Orcal 实用知识
- JavaSE 5.0新特性之自动拆装箱
- uva 10047 - The Monocycle
- 程序性能提高
- css总结(一)
- Hello China V1.75成功安装到DELL的PowerEdge服务器上
- Cannot modify the return value of 'System...ClientRectangle' because it is not a variable
- Ubuntu下的截图软件Deepin Scrot
- hdu 1398 Square Coins (母函数)
- 敏捷开发“松结对编程”实践之四:日常工作篇(大型研发团队,学习型团队,139团队,师徒制度,检查点,代码审查,每日立会) .