在您提供的 Java 代码中:

Integer num1 = 5;
Integer num2 = 5;

这里创建了两个 Integer 对象'num1'和'num2',它们的值都是 5。

在 Java 中,对于基本数据类型的封装类(如 Integer),当它们的值相等时,它们是相等的对象。

因此,'num1.equals(num2)'将返回'true',表示'num1'和'num2'相等。

请注意,对于数值在 -128 到 127 之间的整数,Java 虚拟机会在缓存中维护一个对应的 Integer 对象,以提高性能和节省内存。所以,在这个范围内的整数对象,比较时使用'equals'方法或'=='运算符都会返回'true'。

所以,运行这段代码,'num1.equals(num2)'将返回'true'。

Java 中 Integer 对象的 equals() 方法比较

原文地址: https://www.cveoy.top/t/topic/pTL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录