自动装箱:
Integer num1 = 12;
自动拆箱:
System.out.println(num1 + 12);
基本数据类型的对象缓存:
Integer num1 = 12;
Integer num2 = 12;这块相等,<=127都是真的
System.out.println(num1 == num2);
答案: true。这是因为当num1,num2都在-128-127之间的时候,他们共用一个对象,即:一个“元” ——享元模式
Integer num3 = 129; 这块不相等,因为不共用一个元,是两个对象
Integer num4 = 129;
System.out.println(num3 == num4);
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12) ;
System.out.println(num5 == num6); 答案:true, 这块的道理同上
什么是享元模式(flyweight)?:
有很多小的对象,他们有很多的属性相同,把他们变成一个对象。还有一些不同的属性,我们把他们变成方法的参数传入,称为外部状态。那些相同的属性我们成为内部状态。