gpt4 book ai didi

java - Java内置equals方法

转载 作者:行者123 更新时间:2023-12-02 10:39:19 25 4
gpt4 key购买 nike

我有以下 Java 代码:

class Complex {
private double re, im;

public Complex(double re, double im) {
this.re = re;
this.im = im;
}
}


public class Main {
public static void main(String[] args) {
Complex c1 = new Complex(10, 15);
Complex c2 = new Complex(10, 15);
if (c1.equals(c2)) {
System.out.println("Equal ");
}
else
{
System.out.println("Not Equal ");
}
}
}

我的问题:为什么这个程序输出Not Equal?,所以内置的equals方法用于内容比较,而不是像==运算符那样用于地址比较。tnx很多:)

最佳答案

如果您没有重写类中的 equals() 方法,则它引用基类“Object”中的 equals 方法。Object 类中 equals 的默认实现是对象引用(地址)的浅层比较。

关于java - Java内置equals方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53048450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com