基本类型Integer的享元设计模式
来源:互联网 发布:c 并发编程指南 pdf 编辑:程序博客网 时间:2024/06/05 06:39
相信大家都知道,jdk5是java语言改变最大的一个jdk版本,它新加入的一个自动拆装箱的特性是我们java程序员方便了很多,使得基本类型int与java类型Integer基本上没有了什么区别,不需要我们再去用api在两者之间相互转换。
运行上面的结果,我们会发现上面的两个结果并不相同,这就是享元设计模式在Integer这个类上面的应用,由于数值比较小的数字用的频率比较高, 所以把它们做成一个对象重复利用可以节省内存资源,因此在-128——127的这些数字都采用了这种设计模式,反复用的都是一个对象。
下面的例子我介绍一下关于Integer这个类所用到的享元设计模式:
public class FlyWeight {public static void main(String[] args) { Integer num1 = 127; Integer num2 = 127; Integer num3 = 128; Integer num4 = 128; System.out.println(num1 == num2);//true System.out.println(num3 == num4);//false }}
运行上面的结果,我们会发现上面的两个结果并不相同,这就是享元设计模式在Integer这个类上面的应用,由于数值比较小的数字用的频率比较高, 所以把它们做成一个对象重复利用可以节省内存资源,因此在-128——127的这些数字都采用了这种设计模式,反复用的都是一个对象。
0 0
- 基本类型Integer的享元设计模式
- 享元设计模式与Integer类
- Integer注意_享元设计模式
- 从Integer来看享元设计模式
- Integer的享元模式解析
- 黑马程序员_Java高新技术_基本类型数据的自动拆装箱及享元设计模式
- 设计模式---结构类型---享元
- 基本数据的自动拆装箱及享元设计模式
- 05.基本数据类型的自动拆装箱及享元设计模式
- 黑马程序员--03基本数据的自动拆装箱及享元设计模式
- [Java笔记]基本数据的自动拆装箱及享元设计模式
- 黑马程序员_基本数据的自动拆装箱及享元设计模式简介
- 黑马程序员_基本数据的自动拆装箱及享元设计模式
- 基本数据的自动拆装箱及享元设计模式
- 基本数据的自动拆装箱及享元设计模式
- 设计模式-享元
- 享元设计模式
- [设计]享元模式
- 作业 三角形
- ubuntu 14.04 root用户登录
- iOS8中用UIVisualEffectView实现高斯模糊视图(毛玻璃效果)
- Web Service 服务端报错
- apache 2.4.4配置php 5.6.2后重启apache失败的解决方案
- 基本类型Integer的享元设计模式
- bootstrap笔记
- 面向对象--接口
- 面向对象(2)
- 单例设计模式
- eclipse-cpp不能打开文件所在的目录问题解决
- C语言变量类型
- tbnet源码
- UVa 1594 - Ducci Sequence(模拟)