享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。
package pengesoft.sun.pack;
//自动装箱,拆箱
public class AutoBox
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Integer Obj1 = 127; //装箱 将int基本类型装箱为Integer类型
Integer Obj2 = 127;
System.out.println(Obj1 == Obj2); //返回True,小的基本数据类型,装箱后自动存贮,后直接调用,为同一个值
System.out.println(Obj1 + "A"); //正确。自动拆箱,原本 Integer不能直接跟int类型预算,必须转为Int基本类型
Integer Obj3 = 128;
Integer Obj4 = 128;
System.out.println(Obj3 + " " + Obj4);
System.out.println(Obj3 == Obj4); //大的整数(超界),装箱后不是同一个,返回False;
}
}