自动装箱和拆箱引出的享元模式
来源:互联网 发布:指针怎么指向二维数组 编辑:程序博客网 时间:2024/06/05 23:59
1.自动装箱和拆箱
从J2SE 5.0开始,提供了基本数据类型的自动装箱和拆箱功能。
基本数据类型对应的封装类见下:
byte Byte
long Long
short Short
int Integer
char Character
float Float
double Double
boolean Boolean
比如: Integer i1 = 1;//自动装箱
int i = i1;//自动拆箱
2.享元模式
在装箱过程中,会发现如果这么定义两个Integer Integer i1 = 11; Integer i2 = 11;System.out.println("i1 == i2");发现打印结果为true。说明这两个integer对象引用了同一个对象。这就隐含着所谓的享元模式的思想。当赋值的数据位于 -128~+127之间时,就运用享元模式的思想,创建共享对象,达到减少内存使用的目的。
享元模式,就是将大量的规模比较小的对象,建立一个缓冲池存储起来。当你使用多份相同的对象时,去缓冲池中找。如果没有,就在缓冲池中存储一个新创建的对象。如果有,直接取出使用。这样可以保证,缓冲池中对于每个不同的对象,都只保留一份共享对象,节省内存空间。
比如 对于Interger对象,只能对-128到+127之间的数据,共享对象,可以通过这种思想,加以扩展。代码如下:
0 0
- 自动装箱和拆箱引出的享元模式
- 自动装箱与拆箱------->引出享元模式
- java中的拆箱装箱原理以及引出的享元模式
- jdk1.5新特性4之自动装箱和自动拆箱与享元模式
- 【自动装箱、自动拆箱】享元设计模式:对于小的整数,装箱装成的对象都是同一个
- 《黑马程序员》自动装箱拆箱 (享元模式)
- Integer类自动装箱、拆箱与享元模式
- 自动装箱拆箱_享元模式
- 黑马程序员--基本数据类型的自动装箱与拆箱(享元模式的初步认识)
- 自动装箱与拆箱引发的享元设计模式
- 基本数据的自动拆箱与装箱及享元模式
- 黑马程序员_加强11_基本数据类型的自动拆箱与装箱+享元模式
- 《黑马程序员》 jdk 1.5的新特性:自动装箱与拆箱练习及享元设计模式
- 黑马程序员_可变参数、增强for循环、基本数据类型的自动装箱与拆箱、享元模式
- 装箱和拆箱。享元对象
- 黑马程序员_ java高新之自动装箱与拆箱(引入设计模式:享元模式)
- 黑马程序员——Java1.5新特性之享元模式、增强for循环、可变参数、静态导入、自动装箱和拆箱
- 装箱与拆箱以及享元模式
- Ubuntu中设置环境变量
- 自己封装SQLHelper
- 10种排序算法总结
- Power Strings
- 2013:云计算的夏天
- 自动装箱和拆箱引出的享元模式
- Eclipse更改字体大小
- poj 3311 Hie with the Pie (TSP)
- 如何以特定的时间间隔为图片添加动画效果?
- Linux oracle 10g EM、ISQLPLUS 按钮乱码解决
- Android 程序的快捷方式
- PreparedStatement查询注意点(CHAR类型结果找不到)
- [python start]如何让内网其他人访问本机程序
- POJ 3301 Texas Trip