从Integer来看享元设计模式

来源:互联网 发布:金星 知乎 环境 编辑:程序博客网 时间:2024/06/05 04:08

直接看如下代码:

for(int i=0;i<256;i++){          Integer i1 = i;          Integer i2 = i;          System.out.println(i1 + "=" + i2 + "->" +(i1==i2) );}
最终结果如下:

124=124->true
125=125->true
126=126->true
127=127->true
128=128->false

129=129->false
130=130->false
131=131->false
132=132->false

从结果可以看出对于小整数会存到一个特定的地方,从而可以减少内存的使用