您的位置:首页 > 职场人生

黑马程序员_加强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培训、期待与您交流!----
--------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐