In questa sezione impareremo come creare e inizializzare un array di oggetti in Java .
Matrice di oggetti in Java
Java è un linguaggio di programmazione orientato agli oggetti. La maggior parte del lavoro è stato svolto con l'aiuto di oggetti . Sappiamo che un array è una raccolta dello stesso tipo di dati che crea dinamicamente oggetti e può avere elementi di tipo primitivo. Java ci consente di memorizzare oggetti in un array. In Giava , la classe è anche un tipo di dati definito dall'utente. Un array che conia elementi di tipo classe sono conosciuti come an serie di oggetti . Memorizza la variabile di riferimento dell'oggetto.
Creazione di una serie di oggetti
Prima di creare un array di oggetti, dobbiamo creare un'istanza della classe utilizzando la parola chiave new. Possiamo utilizzare una qualsiasi delle seguenti istruzioni per creare un array di oggetti.
Sintassi:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
O
ClassName[] objArray;
O
ClassName objeArray[];
Supponiamo di aver creato una classe denominata Employee. Vogliamo tenere un registro di 20 dipendenti di un'azienda con tre dipartimenti. In questo caso, non creeremo 20 variabili separate. Invece di questo, creeremo una serie di oggetti, come segue.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Le istruzioni precedenti creano un array di oggetti con 20 elementi.
Creiamo un array di oggetti in a Programma Java .
Nel seguente programma abbiamo creato una classe denominata Product e inizializzato un array di oggetti utilizzando il costruttore. Abbiamo creato un costruttore della classe Product che contiene l'ID prodotto e il nome del prodotto. Nella funzione main abbiamo creato singoli oggetti della classe Product. Successivamente, abbiamo passato i valori iniziali a ciascuno degli oggetti utilizzando il costruttore.
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(); } }
Produzione:
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