Java は、演算子のオーバーロードをサポートしていません。常に参照の等価性をテストします==。
System.out.print()を使用Object.toString()して出力を生成します。toStringクラスでオーバーライドできます。
そして、equalsメソッドをオーバーライドすることについては、1 つの注意点があります。メソッドをオーバーライドする場合は、オブジェクトが s などで正しく動作するように、メソッドequalsもオーバーライドする必要があります。との間の契約の詳細については、リンク先のドキュメントを参照してください。hashCodeHashSethashCodeequals
/編集
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "(" + x + ", " + y + ")";
}
public static void main(String[] args) {
System.out.println(new Point(1, 2));
}
}