En aquest apartat, aprendrem com crear i inicialitzar una matriu d'objectes a Java .
Matriu d'objectes en Java
Java és un llenguatge de programació orientat a objectes. La major part de la feina feta amb l'ajuda de objectes . Sabem que una matriu és una col·lecció del mateix tipus de dades que crea objectes de forma dinàmica i que pot tenir elements de tipus primitius. Java ens permet emmagatzemar objectes en una matriu. En Java , la classe també és un tipus de dades definides per l'usuari. Una matriu que conations elements de tipus classe es coneixen com a matriu d'objectes . Emmagatzema la variable de referència de l'objecte.
Creació d'una matriu d'objectes
Abans de crear una matriu d'objectes, hem de crear una instància de la classe utilitzant la paraula clau new. Podem utilitzar qualsevol de les següents declaracions per crear una matriu d'objectes.
Sintaxi:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
O
ClassName[] objArray;
O
ClassName objeArray[];
Suposem que hem creat una classe anomenada Employee. Volem mantenir registres de 20 empleats d'una empresa amb tres departaments. En aquest cas, no crearem 20 variables separades. En comptes d'això, crearem una matriu d'objectes, de la següent manera.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Les declaracions anteriors creen una matriu d'objectes amb 20 elements.
Creem una matriu d'objectes en a Programa Java .
Al programa següent, hem creat una classe anomenada Product i hem inicialitzat una matriu d'objectes mitjançant el constructor. Hem creat un constructor de la classe Producte que conté l'identificador del producte i el nom del producte. A la funció principal, hem creat objectes individuals de la classe Producte. Després d'això, hem passat els valors inicials a cadascun dels objectes mitjançant el constructor.
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(); } }
Sortida:
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