【java面试题】Integer对象输出结果是?

/*
 * Copyright (c) 2006, 2023, webrx.cn All rights reserved.
 *
 */

package cn.webrx;

/**
 * 

Project: wxbili2mp4 - Test *

Powered by webrx On 2023-11-14 20:28:46 *

描述:

* * @author webrx [[email protected]] * @version 1.0 * @since 17 */ @SuppressWarnings("all") public class Test { public static void main(String[] args) { Integer a1 = 100; Integer a2 = 100; System.out.println(a1 == a2); //true System.out.println(a1.equals(a2));//true Integer a3 = Integer.valueOf(100); Integer a4 = Integer.valueOf(100); System.out.println(a3 == a4);//true System.out.println(a3.equals(a4));//true //java 9 不建议使用new Integer()实例化对象 Integer a5 = new Integer(100); Integer a6 = new Integer(100); System.out.println(a5 == a6);//false System.out.println(a5.equals(a6));//true } }

执行结果如下:
【java面试题】Integer对象输出结果是?_第1张图片
对象实例的equals方法是判断对象的内容是不是一样,在java程序中,如果使用的new就会给对象重新分配内存地址。==主要是用来判断对象内存是不是一样,如果一样就为true。

你可能感兴趣的:(java,开发语言)