În această secțiune, vom învăța cum să creați și să inițializați o matrice de obiecte în Java .
Matrice de obiecte în Java
Java este un limbaj de programare orientat pe obiecte. Cea mai mare parte a muncii realizate cu ajutorul lui obiecte . Știm că o matrice este o colecție de același tip de date care creează în mod dinamic obiecte și poate avea elemente de tipuri primitive. Java ne permite să stocăm obiecte într-o matrice. În Java , clasa este, de asemenea, un tip de date definit de utilizator. O matrice care conations elemente de tip clasă sunt cunoscute ca un matrice de obiecte . Stochează variabila de referință a obiectului.
Crearea unei matrice de obiecte
Înainte de a crea o matrice de obiecte, trebuie să creăm o instanță a clasei folosind cuvântul cheie nou. Putem folosi oricare dintre următoarele instrucțiuni pentru a crea o matrice de obiecte.
Sintaxă:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Sau
ClassName[] objArray;
Sau
ClassName objeArray[];
Să presupunem că am creat o clasă numită Employee. Dorim să ținem evidența a 20 de angajați ai unei companii cu trei departamente. În acest caz, nu vom crea 20 de variabile separate. În loc de aceasta, vom crea o matrice de obiecte, după cum urmează.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Declarațiile de mai sus creează o serie de obiecte cu 20 de elemente.
Să creăm o matrice de obiecte în a program Java .
În programul următor, am creat o clasă numită Product și am inițializat o matrice de obiecte folosind constructorul. Am creat un constructor al clasei Product care conține id-ul și numele produsului. În funcția principală, am creat obiecte individuale din clasa Produs. După aceea, am transmis valorile inițiale fiecărui obiect folosind constructorul.
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(); } }
Ieșire:
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