Ebben a részben megtanuljuk hogyan lehet Java-ban objektumtömböt létrehozni és inicializálni .
Java objektumok tömbje
A Java egy objektum-orientált programozási nyelv. A legtöbb munka segítségével tárgyakat . Tudjuk, hogy a tömb ugyanazon adattípus gyűjteménye, amely dinamikusan hoz létre objektumokat, és tartalmazhat primitív típusú elemeket. A Java lehetővé teszi, hogy objektumokat tömbben tároljunk. Ban ben Jáva , az osztály szintén egy felhasználó által meghatározott adattípus. Egy tömb, amely koncepciókat tartalmaz osztály típusú elemek néven ismertek objektumok tömbje . Tárolja az objektum referenciaváltozóját.
Objektumtömb létrehozása
Mielőtt létrehoznánk egy objektumtömböt, létre kell hoznunk az osztály egy példányát az új kulcsszó használatával. Az alábbi utasítások bármelyikét használhatjuk objektumok tömbjének létrehozására.
Szintaxis:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Vagy
ClassName[] objArray;
Vagy
ClassName objeArray[];
Tegyük fel, hogy létrehoztunk egy Employee nevű osztályt. Egy három részleggel rendelkező cég 20 alkalmazottjáról szeretnénk nyilvántartást vezetni. Ebben az esetben nem hozunk létre 20 különálló változót. Ehelyett objektumok tömbjét hozzuk létre az alábbiak szerint.
Employee department1[20]; Employee department2[20]; Employee department3[20];
A fenti utasítások 20 elemből álló objektumtömböt hoznak létre.
Hozzunk létre egy objektumtömböt a Java program .
A következő programban létrehoztunk egy Product nevű osztályt, és a konstruktor segítségével inicializáltunk egy objektumtömböt. Létrehoztuk a Product osztály konstruktorát, amely tartalmazza a termékazonosítót és a termék nevét. A fő funkcióban a Termék osztály egyedi objektumait hoztuk létre. Ezt követően a konstruktor segítségével minden objektumnak átadtuk a kezdeti értékeket.
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(); } }
Kimenet:
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