Java オブジェクトの参照とは何ですか?
Javaでは、オブジェクトへの参照とは、メモリ上に作成されたオブジェクトのアドレスです。オブジェクトが作成されると、実際にはヒープメモリ内にオブジェクトのデータを格納するためのメモリ領域が割り当てられます。そして、オブジェクトへの参照は、そのメモリ領域を指す変数であり、その変数を使用してプログラム内でオブジェクトのデータに操作してアクセスできます。
对象的参照を通して、オブジェクトに対するさまざまな操作を実行できます。たとえば、オブジェクトのメソッドを呼び出したり、オブジェクトの属性にアクセスしたりことです。オブジェクトの参照を他の変数に代入することで、複数の変数が同じオブジェクトを参照できます。したがって、いずれかの変数でオブジェクトを変更すると、そのオブジェクトを参照する他の変数にも影響が及びます。
オブジェクトの参照とオブジェクト本体は異なることに注意してください。オブジェクトの参照は単なるオブジェクト識別子へのポインタで、オブジェクト本体は実際のデータを格納します。
例えば、以下のコードはオブジェクトの参照の使いかたを示しています。
Person person1 = new Person("John", 20);
Person person2 = person1; // person2引用了person1引用的对象
person1.setName("Mike"); // 修改person1引用的对象的名字
System.out.println(person2.getName()); // 输出"Mike",因为person2和person1引用的是同一个对象
上記コードでは、person1とperson2はどちらもPersonオブジェクトへの参照です。person1のnameが変更されると、person2経由でも参照しているオブジェクトのnameも変更されます。つまり、どちらも同一のオブジェクトを参照していることを示しています。