このセクションでは、次のことを学びます Java でオブジェクトの配列を作成および初期化する方法 。
Java のオブジェクトの配列
Java はオブジェクト指向プログラミング言語です。作業のほとんどは、 オブジェクト 。配列は、オブジェクトを動的に作成する同じデータ型のコレクションであり、プリミティブ型の要素を持つことができることがわかっています。 Java を使用すると、オブジェクトを配列に格納できます。で ジャワ 、クラスはユーザー定義のデータ型でもあります。結合する配列 クラス型要素 として知られています オブジェクトの配列 。オブジェクトの参照変数を格納します。
オブジェクトの配列の作成
オブジェクトの配列を作成する前に、new キーワードを使用してクラスのインスタンスを作成する必要があります。次のステートメントのいずれかを使用して、オブジェクトの配列を作成できます。
構文:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
または
ClassName[] objArray;
または
ClassName objeArray[];
Employee という名前のクラスを作成したとします。 3 つの部門を持つ会社の 20 人の従業員の記録を保持したいと考えています。この場合、20 個の個別の変数は作成しません。この代わりに、次のようにオブジェクトの配列を作成します。
Employee department1[20]; Employee department2[20]; Employee department3[20];
上記のステートメントは、20 個の要素を持つオブジェクトの配列を作成します。
オブジェクトの配列を作成しましょう Javaプログラム 。
次のプログラムでは、Product という名前のクラスを作成し、コンストラクターを使用してオブジェクトの配列を初期化しています。製品 ID と製品名を含む Product クラスのコンストラクターを作成しました。 main 関数では、Product クラスの個々のオブジェクトを作成しました。その後、コンストラクターを使用して各オブジェクトに初期値を渡します。
ArrayOfObjects.java
public class ArrayOfObjects { public static void main(String args[]) { //create an array of product object Product[] obj = new Product[5] ; //create & initialize actual product objects using constructor obj[0] = new Product(23907,'Dell Laptop'); obj[1] = new Product(91240,'HP 630'); obj[2] = new Product(29823,'LG OLED TV'); obj[3] = new Product(11908,'MI Note Pro Max 9'); obj[4] = new Product(43590,'Kingston USB'); //display the product object data System.out.println('Product Object 1:'); obj[0].display(); System.out.println('Product Object 2:'); obj[1].display(); System.out.println('Product Object 3:'); obj[2].display(); System.out.println('Product Object 4:'); obj[3].display(); System.out.println('Product Object 5:'); obj[4].display(); } } //Product class with product Id and product name as attributes class Product { int pro_Id; String pro_name; //Product class constructor Product(int pid, String n) { pro_Id = pid; pro_name = n; } public void display() { System.out.print('Product Id = '+pro_Id + ' ' + ' Product Name = '+pro_name); System.out.println(); } }
出力:
Product Object 1: Product Id = 23907 Product Name = Dell Laptop Product Object 2: Product Id = 91240 Product Name = HP 630 Product Object 3: Product Id = 29823 Product Name = LG OLED TV Product Object 4: Product Id = 11908 Product Name = MI Note Pro Max 9 Product Object 5: Product Id = 43590 Product Name = Kingston USB