本帖最后由 赖波 于 2013-10-15 13:38 编辑
Integer i1 = 3;
Integer i2 = new Integer(3);
虽然Integer i1为3这个对象放到一个缓冲池中,但
i2因为你new 了,代表重新开辟了一个空间,i2就用不到亨元,不用缓冲池中的对象
i3将用缓冲池中的对象3
所以有你这样的结果
当然我们得了解享元模式.:
一个对象很小,又在多个地方使用,并且对它的使用都是一样的,这时就可以只创建一个这样的对象,其他地方使用时,也都使用这个对象.这种思想就是享元模式.
Integer也有范畴-128~127之间,因为要小对象,超出就不放入缓冲池中了
|