永发信息网

这段java代码的运行结果问题

答案:2  悬赏:80  手机版
解决时间 2021-04-25 13:44
  • 提问者网友:星軌
  • 2021-04-25 10:32

这段java代码的结果为什么是FALSE TRUE而不是TRUE FALSE?

package workshop;

public class Test {
public static void main(String[] args)
{
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-04-25 11:49

对象都重写了 equals 方法的  对象比较的地址  不是内容


Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
n1 和 n2 是对象 对象的地址是不同的  所以用 == 为false 用 != 为true


全部回答
  • 1楼网友:你可爱的野爹
  • 2021-04-25 12:52
n1 n2 是Integer 类的对象
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯