黑马程序员_加强11_基本数据类型的自动拆箱与装箱+享元模式
2014-02-22 23:24
447 查看
--------------------------------------------------android培训、java培训、期待与您交流!----
--------------------------------------
自动装箱:
Integer num1 = 12;
自动拆箱:
System.out.println(num1 + 12);
基本数据类型的对象缓存:
Integer num1 = 12;
Integer num2 = 12;这块相等,<=127都是真的
System.out.println(num1 == num2);
答案: true。这是因为当num1,num2都在-128-127之间的时候,他们共用一个对象,即:一个“元” ——享元模式
Integer num3 = 129; 这块不相等,因为不共用一个元,是两个对象
Integer num4 = 129;
System.out.println(num3 == num4);
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12) ;
System.out.println(num5 == num6); 答案:true, 这块的道理同上
什么是享元模式(flyweight)?:
有很多小的对象,他们有很多的属性相同,把他们变成一个对象。还有一些不同的属性,我们把他们变成方法的参数传入,称为外部状态。那些相同的属性我们成为内部状态。
---------------------------------------------------android培训、java培训、期待与您交流!----
--------------------------------------
--------------------------------------
自动装箱:
Integer num1 = 12;
自动拆箱:
System.out.println(num1 + 12);
基本数据类型的对象缓存:
Integer num1 = 12;
Integer num2 = 12;这块相等,<=127都是真的
System.out.println(num1 == num2);
答案: true。这是因为当num1,num2都在-128-127之间的时候,他们共用一个对象,即:一个“元” ——享元模式
Integer num3 = 129; 这块不相等,因为不共用一个元,是两个对象
Integer num4 = 129;
System.out.println(num3 == num4);
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12) ;
System.out.println(num5 == num6); 答案:true, 这块的道理同上
什么是享元模式(flyweight)?:
有很多小的对象,他们有很多的属性相同,把他们变成一个对象。还有一些不同的属性,我们把他们变成方法的参数传入,称为外部状态。那些相同的属性我们成为内部状态。
---------------------------------------------------android培训、java培训、期待与您交流!----
--------------------------------------
相关文章推荐
- 黑马程序员_18基本数据类型的自动拆箱与装箱
- 黑马程序员_高新技术_eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱
- 黑马程序员__ 基本数据类型的自动拆箱和装箱
- 黑马程序员-jdk1.5新特性--基本数据类型的自动拆箱与装箱
- Java基础加强:静态导入及可变参数和增强for循环 ,基本数据类型的自动拆箱和装箱
- 加强eclipse的使用技巧。可变参数。基本数据类型自动装箱和拆箱。枚举。反射。数组反射的应用。ArrayList和HashSet。JavaBean
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- 黑马程序员-------(高新技术)静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱
- Java深入(高新技术)(二):开发环境、静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱、享元模式
- 黑马程序员_高新技术:1)eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱
- 基本数据类型与它们的包装器类相互的自动装箱,自动拆箱
- Java基础加强<二>可变参数、增强for循环、基本类型的自动拆箱与装箱、枚举
- Java中基本数据类型的自动拆箱和装箱
- 黑马程序员---java基础加强---基本数据类型的自动拆装箱
- 16-04-常用对象API(基本数据类型对象包装类-JDK1.5自动装箱拆箱)
- Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?
- java语言基础(59)——jdk5自动装箱和拆箱(基本数据类型与包装类之间的转换)
- Java中基本数据类型的自动拆箱和装箱
- 基本数据类型对象包装类和自动装箱自动拆箱技术
- Java中基本数据类型的自动拆箱和装箱