Integer面试题复习

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));

	}

}

猜你喜欢

转载自blog.csdn.net/qq_41826183/article/details/88027250