关于包装类的使用
1
public void method1() {
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j); // false
Integer m = 1; //相当于直接从数组中取元素, 而没有创建新的内存空间
Integer n = 1; //相当于直接从数组中取元素, 而没有创建新的内存空间
// Integer 类内部定义了一个IntegerCache结构, IntegerCache定义了Integer[],
// 内部保存了从-128 ~ 127的所有整数, 如果我们使用自动装箱的方式给Integer赋值,
// 且赋值范围在-128 ~ 127 之间, 可以直接使用数组中的元素,
// 而不用 new一个新的内存空间来保存.
System.out.println(m == n);// true
Integer x = 128;//创建了一个新的内存空间保存了128
Integer y = 128;//创建了一个新的内存空间保存了128
System.out.println(x == y);// false
}
2
public void interview(){
Object o1 = true ? new Integer(1) : new Double(2.0);
System.out.println(o1);// 1.0 , 三元运算符, 满足自动类型转换规则
Object o2;
if (true)
o2 = new Integer(1);
else
o2 = new Double(2.0);
System.out.println(o2);//1
}