I have the Following code in 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 ");
}
}
}
My question: why this program outputs Not Equal?, So the build-in equals method is used for content comparison, and not for adress comparison like == operator. tnx a lot :)