Java では、参照の等価性とオブジェクトの等価性は 2 つの異なる概念です。参照の等価性は 2 つのオブジェクトの参照が同じメモリ アドレスを指しているかどうかを比較することを指し、オブジェクトの等価性は 2 つのオブジェクトの内容が等しいかどうかを比較することを指します。
まず、サンプルコードを見てみましょう。
public class Person {
private String name;
private int age;
public Person(String name, int age) {