前言
Java中包装类可以让基础数据类型的数据具有类的对象的特质
一、手工装箱和自动装箱
public class WrapperTest {
@Test
public void test1() {
int n = 200;
Integer obj1 = new Integer(n);//手工装箱
Integer obj2 = n;//自动装箱
System.out.println(obj1 == obj2);
//拆箱
int v1 = obj1.intValue();
}
}
二、装箱的注意点
@Test
public void test2() {
Integer i = new Integer(1);//手工装箱
Integer j = new Integer(1);
//只要是多次new对象,那么就是指向不同的对象
System.out.println(i == j);//false
//-128-127之间的数会取缓冲对象数组中的一个,自动装箱是同一个对象(引用指向同一个对象);
Integer m = 1;//相当于自动装箱
Integer n = 1;
System.out.println(m == n);//true
//超出缓冲数组范围
Integer x = 128;
Integer y = 128;
System.out.println(x == y);//false
}