面试:int和Integer值是否相等
integer实际是对象的引用,当new一个integer时,实际上是生成一个指针指向此对象,而int是直接存储数据值。false不相等,a和b的区别是,a是new生成的Integer变量,指向堆中新建的对象,b是非new生成的integer变量,指向Java常量池中的对象,两者在内存中地址不同。true相等,当包装类integer和基本数据对象int比较时,java会自动拆箱valueOf方法,实际上比较的就是两个int变量,只要值相等就相等。true相等,同上一组,根据integer的自动拆