享元模式flyweight

来源:互联网 发布:windows怎么禁止更新 编辑:程序博客网 时间:2024/05/16 10:39

Integer obj = 1; //自动装箱,把int类型数字对象1赋值给Integer类型obj对象。(jdk1.5以后版本)
System.out.println(obj + 12);//自动拆箱,把Integer类型的obj拆成int类型来与12进行数字运算。

 


Integer i1 = 13;
Integer i2 = 13;
System.out.println(i1 == i2);

----->true


Integer i1 = 137;
Integer i2 = 137;
System.out.println(i1 == i2);


----->false


-128 ~~ 127  之间的对象都会共享在一个集合里,供对象直接调用,而不是从新生成新对象。
被称为享元模式。


Integer i3 = Integer.valueOf(13);
Integer i3 = Integer.valueOf(13);
System.out.println(i3 == i4);
----->true


Integer i3 = Integer.valueOf(213);
Integer i3 = Integer.valueOf(213);
System.out.println(i3 == i4);
----->false