- package cn.itheima.demo;
- public class Demo {
- public static void main(String[] args) {
-
- /*
- * b1和b2分别指向两个对象,而两个不同的对象在堆内存中开辟的空间也不一样,地址值也不一样
- * 所以b1和b2是不相等的,是false
- */
- Integer b1 = new Integer(100);
- Integer b2 = new Integer(100);
- System.out.println(b1 == b2); // false
- /*
- * 1.5以后,可以自动装箱,自动拆箱。这里是自动装箱,
- * 1.5以后,自动装箱,如果装箱的是一个字节,那么该数据就会被共享,不会重新开辟空间
- * 一个字节:-128 --> 127 所以第一组是true,第二组是false
- */
- Integer a1 = 100; //数据被共享,在常量池中开辟空间
- Integer a2 = 100;
- System.out.println(a1 == a2); // true
-
- Integer c1 = 150; //数据不被共享,数据在堆内存中开辟空间
- Integer c2 = 150;
- System.out.println(c1 == c2); // false
- }
- }
复制代码 |