Integer面试题复习

本文探讨了Java中自动装箱机制下Integer对象的比较原理。当数值在-128至127范围内时,自动装箱不会创建新对象,而是在常量池中获取,超过此范围则会创建新对象。同时,通过实例演示了堆内存中通过new关键字创建的对象即使值相同也不会相等。
摘要由CSDN通过智能技术生成
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));

	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值