《黑马程序员》 jdk 1.5的新特性:自动装箱与拆箱练习及享元设计模式
2014-03-07 15:54
204 查看
------- android培训、java培训、期待与您交流! ----------
/** * jdk 1.5的新特性:自动装箱与拆箱练习及享元设计模式 * * @param args */ public static void main(String[] args) { String s1 = new String("abc"); String s2 = new String("abc"); System.out.println(s1 == s2); // 因为它们不是同一个对象 因为s1和s2各代表一个对象 // false //这里比较的是地址值它们的地址值不同所以不是同一个对象 Integer i1 = 13; Integer i2 = 13; System.out.println(i1 == i2); // 它们是同一个对象 // true因为它们是同一个对象所以结果为真 Integer is1=135; Integer is2=135; System.out.println(is1==is2); //它们是否是同一个对象 //false //一个基本类型的int值在封装成引用类型的Integer的时候,因为int类型的取值范围是: //-128~127之间,所以它在自动装箱之后,会把它给缓存,保存起来。当下一次再有int //类型的数据需要封装的时候,会看缓存中是否有缓存的对象,如果有就取出来复用,这样 //可以减少对象的创建个数。这是一种设计模式,即flyweight享元设计模式。 //即当有很多小对象时,把相同的部分抽取出来做成一个新的对象,另外还有一些不同的部分, //把不同的部分做为方法的参数,做为对象的外部状态。相同的部分做为对象的属性。 } }
相关文章推荐
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- JDK1.5新特性:静态导入、可变参数、增强for循环、自动装箱拆箱(享元设计模式)、枚举、注解、泛型、
- jdk1.5新特性4之自动装箱和自动拆箱与享元模式
- jdk1.5新特性4之自动装箱和自动拆箱与享元模式
- JDK1.5新特性之自动装箱与自动拆箱
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 黑马程序员- 高新技术-1.5新特性之基本数据类型自动装箱、享源设计模式 flyweight
- 自动装箱与拆箱引发的享元设计模式
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 自动装箱与拆箱引发的享元设计模式
- 【自动装箱、自动拆箱】享元设计模式:对于小的整数,装箱装成的对象都是同一个
- JDK1.5新特性--自动装箱与拆箱
- 自动装箱与拆箱引发的享元设计模式
- 自动装箱与拆箱引发的享元设计模式
- JAVA JDK1.5新特性<静态带入、可变参数、增强For循环、自动装箱及自动拆箱>
- java JDK1.5新特性(一) [静态导入] [可变参数] [增强for] [自动装箱拆箱] [枚举]
- jdk 1.5新特性--自动装箱拆箱
- 黑马程序员——静态导入,可变参数,自动拆箱装箱以及享元设计模式 JDK1.5新特性
- JDK5.0新特性系列---1.自动装箱和拆箱
- 黑马程序员之装箱与拆箱(享元设计模式的应用)