包装类--(2)

/*
* 1.判断基本类型是否相同
* 2.判断两个对象是否是同一个对象/两个引用的地址
* Integer - 类
* 池化技术
*  内存池
*  线程池
*  连接池
* 1.包装类的常量池 = Integer
*   在类加载时创建-128~127范围的数字对应的Integer类的对象,后续如果需要Integer类的对象就从常量池中获取
*   如果常量池也没有对应的对象,就去创建新的对象
* 如何判断包装类的对象是否相等
* equals
* 3.哪些包装类没有常量池
* Float Double
* 4.自动装箱 - 本质:手动装箱
* */
public class MyTest2 {
    public static void main(String[] args) {
        Integer i1 = Integer.valueOf(10);
        Integer i2 = Integer.valueOf(10);
        System.out.println(i1 == i2);//t
        System.out.println(i1.equals(i2));//t
        System.out.println("++++++++++++++++++++++++++++");
        Integer i3 = Integer.valueOf(127);
        Integer i4 = Integer.valueOf(127);
        System.out.println(i3 == i4);//t
        System.out.println(i3.equals(i4));//t
        System.out.println("++++++++++++++++++++++++++++");
        Integer i5 = Integer.valueOf(128);
        Integer i6 = Integer.valueOf(128);
        System.out.println(i5 == i6);//f
        System.out.println(i5.equals(i6));//t
        System.out.println("++++++++++++++++++++++++++++");
        Integer i7 = Integer.valueOf(-128);
        Integer i8 = Integer.valueOf(-128);
        System.out.println(i7 == i8);//t
        System.out.println(i7.equals(i8));//t
        System.out.println("++++++++++++++++++++++++++++");
        Integer i9 = Integer.valueOf(-129);
        Integer i10 = Integer.valueOf(-129);
        System.out.println(i9 == i10);//f
        System.out.println(i9.equals(i10));//t
        System.out.println("++++++++++++++++++++++++++++");
        Integer i11 = 10;
        Integer i12 = 10;
        System.out.println(i1 == i12);//t
        System.out.println(i11.equals(i12));//t
    }
}

你可能感兴趣的:(Java,java,开发语言)