java中的装箱与拆箱
基本数据类型对应的包装类
自动装箱和手动装箱
反编译命令
// 拆箱与装箱
public void Packing(){
Integer a=new Integer(1);
Integer a1=new Integer(1);
Integer b=1;
Integer b1=1;
Integer b2=1;
Integer b3=127;
Integer b3_1=127;
System.out.println("a==b ?"+(a==b)); //false
System.out.println("a==a1 ?"+(a==a1)); //false
System.out.println("b==b1 ?"+(b==b1)); //true
//当b1和b2值在[-128,127]时,返回true,否者返回生成一个新的对象,返回false
System.out.println("b1==b2 ?"+(b1==b2)); //true
System.out.println("b3==b3_1 ?"+(b3==b3_1));//true
}
equals和==的区别
==:基本数据类型比较的是值,引用数据类型比较的是内存地址
eqals:重写了Object的equals方法才比较值,否者比较内存地址