javaのオブジェクトを値を割り当てる方法と参照する方法は何ですか?

Javaでは、オブジェクトの代入や参照は以下のような方法で行うことができます。

  1. オブジェクトの直接代入は、1つのオブジェクトを別のオブジェクトに直接代入することができます。これにより、2つのオブジェクトが同じメモリアドレスを参照し、同じオブジェクトを参照することになります。
Object obj1 = new Object();
Object obj2 = obj1; // 将obj1对象赋值给obj2对象,obj1和obj2引用同一个对象
  1. コンストラクタを使用して値を割り当てる:オブジェクトのコンストラクタを呼び出してパラメータを渡すことで新しいオブジェクトを作成し、別のオブジェクトに割り当てることができます。
Object obj1 = new Object();
Object obj2 = new Object(obj1); // 通过构造函数将obj1对象的值赋给obj2对象
  1. 方法の戻り値を使って値を代入する:メソッドを呼び出し、その戻り値を別のオブジェクトに代入することで、2つのオブジェクトが同じ戻り値オブジェクトを参照するようにすることができます。
Object getObject() {
    return new Object();
}

Object obj1 = getObject();
Object obj2 = obj1; // 将getObject方法返回的对象赋值给obj2对象,obj1和obj2引用同一个对象
  1. 配列に値を割り当てるには、配列オブジェクトを作成して別の配列オブジェクトに割り当てることができるため、これにより2つの配列オブジェクトが同じ配列を参照します。
int[] arr1 = {1, 2, 3};
int[] arr2 = arr1; // 将arr1数组赋值给arr2数组,arr1和arr2引用同一个数组

Javaの基本データ型(int、doubleなど)は値渡しであり、参照渡しではないことに注意する必要があります。したがって、これらの型の代入は、値そのものを別の変数にコピーするだけです。参照渡しはオブジェクト型のみです。

bannerAds