---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
基本数据的自动拆装箱
Integer iObj = 3; //自动装箱System.out.println(iObj+12);//自动拆箱
Integer i1 = 127;
Integer i2 = 127;
Integer i3 = 128;
Integer i4 = 128;
Integer i5 = Integer.valueOf(127);
Integer i6 = Integer.valueOf(127);
System.out.println(i1 == i2); //true Integer对象中,若数字为byte范围(-128~127)之内,不创建新对象
System.out.println(i3 == i4); //false
System.out.println(i5 == i6); //true
享元模式(flyweight):
它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。如Integer对象的范围是-128~127之间时,就用了享元模式。因为我们认为这部分小数字经常会用到,没必要每次用到都开辟内存空间,所以当外部数据调用这部分数据时,就提供了这种享元模式,以便减少内存的使用
自己的理解:
当外部数据需要用到大量相同或者相似的数据时候,就把这部分数据存储在内存中,外部数据只是以不同的形式调用这部分空间中的数据,并不重新开辟空间,这就是享元模式
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net