java中的拆箱装箱原理以及引出的享元模式
来源:互联网 发布:mysql安装教程 图解 编辑:程序博客网 时间:2024/05/29 03:56
java中的拆箱装箱原理以及引出的享元模式
1.当我们创建一个Integer对象时,却可以这样:
Integer i = 13;
而在编译器编译时会自动装箱,即把int型13封装成Integer对象相当于执行Integer i = new Integer(13);
同理拆箱是把Integer对象拆成int型13;
2.
Integer i1 = 13;
Integer i2 = 13;
system.out.print(i2==i1);
结果是true,有些人感觉很诧异,既然是封装成了对象怎么对相比较会形同那,这里就涉及到了一个设计模式,享元模式。
3.何为享元模式那?
如果一个程序使用了大量的对象,而这些对象造成了很大的存储开销时可以考虑使用享元模式。
也就是当Integer在封装-128-127一个字节可表示的数据时会封装成一个对象,即占用同一个内存空间,
举例来说,例如一片word文档有很多字母,这些字母会重复很多在这里就可以使用享元模式让相同字母封装成同一个对象,大大缩小存储
空间的使用。
1 0
- java中的拆箱装箱原理以及引出的享元模式
- 自动装箱和拆箱引出的享元模式
- 自动装箱与拆箱------->引出享元模式
- 装箱与拆箱以及享元模式
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- 【自动装箱、自动拆箱】享元设计模式:对于小的整数,装箱装成的对象都是同一个
- 黑马程序员Java基础之泛型(Genric)、拆箱与装箱、享元模式
- 装箱与拆箱及享元模式
- 《黑马程序员》自动装箱拆箱 (享元模式)
- Integer类自动装箱、拆箱与享元模式
- 自动装箱拆箱_享元模式
- 黑马程序员:装箱拆箱与享元模式
- 黑马程序员--基本数据类型的自动装箱与拆箱(享元模式的初步认识)
- 自动装箱与拆箱引发的享元设计模式
- 基本数据的自动拆箱与装箱及享元模式
- 黑马程序员之装箱与拆箱(享元设计模式的应用)
- 黑马程序员_ java高新之自动装箱与拆箱(引入设计模式:享元模式)
- Java基础加强--自动装箱、享元模式、枚举
- 计算机程序的构造和解释(SICP)确实是本好书~
- HTML5绘图工具canvas元素实例代码
- B374K PHP WEBSHELL:一款简单却功能强大的远程管理工具
- Python2.7安装及环境配置
- 局域网内个人电脑设置成了网站服务器,其他电脑手机不能访问网站网页
- java中的拆箱装箱原理以及引出的享元模式
- Java中获取键盘输入值的三种方法
- CSS3毛玻璃
- Jboss As7 设定字符集
- Week7-3HMM1
- DHCP源码分析_dhcpd后台进程子模块
- 离散系统的响应
- 自定义可适应ScrollView的ListView
- C语言内存空间分布详解