package changjiandeotherclass;
public class IntegerMianshiti {
public static void main(String[] args) {
/*// // TODO Auto-generated method stub
// //当数值从-128到127之间的数字时,也就是一个byte的取值范围,如果在这个范围内的,
// 自动装箱就不会创建新的对象,而是从常量池中获取,但是如果超过了这个范围就会创建新的对象
*/ Integer i1=127;
Integer i2=127;
System.out.println(i2==i1);//true
System.out.println(i1.equals(i2));//true
Integer i3=128;
Integer i4=128;
System.out.println(i3==i4);//false
System.out.println(i3.equals(i4));//true
Integer i5=new Integer(100);// 你通过new出来的对象都是在堆内存中,i5和i6在堆内存中是两个
//不相同的地址。这句命令创建了两个对象,一个是在栈空间内一个在堆空间内
Integer i6=new Integer(100);
System.out.println(i5==i6);//false
System.out.println(i5.equals(i6));//true
int i=100;
int k=100;
System.out.println(i==k);
// System.out.println(i.equals(k));
}
}