logo

Cómo crear una matriz de objetos en Java

En esta sección aprenderemos cómo crear e inicializar una matriz de objetos en Java .

Matriz de objetos en Java

Java es un lenguaje de programación orientado a objetos. La mayor parte del trabajo realizado con la ayuda de objetos . Sabemos que una matriz es una colección del mismo tipo de datos que crea objetos dinámicamente y puede tener elementos de tipos primitivos. Java nos permite almacenar objetos en una matriz. En Java , la clase también es un tipo de datos definido por el usuario. Una matriz que conifica elementos de tipo de clase son conocidos como un conjunto de objetos . Almacena la variable de referencia del objeto.

Cómo crear una matriz de objetos en Java

Crear una matriz de objetos

Antes de crear una matriz de objetos, debemos crear una instancia de la clase usando la nueva palabra clave. Podemos usar cualquiera de las siguientes declaraciones para crear una matriz de objetos.

Sintaxis:

 ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects 

O

 ClassName[] objArray; 

O

 ClassName objeArray[]; 

Supongamos que hemos creado una clase llamada Empleado. Queremos mantener registros de 20 empleados de una empresa que tiene tres departamentos. En este caso, no crearemos 20 variables separadas. En lugar de esto, crearemos una matriz de objetos, de la siguiente manera.

 Employee department1[20]; Employee department2[20]; Employee department3[20]; 

Las declaraciones anteriores crean una matriz de objetos con 20 elementos.

Creemos una matriz de objetos en un programa java .

En el siguiente programa, creamos una clase llamada Producto e inicializamos una matriz de objetos usando el constructor. Hemos creado un constructor de la clase Producto que contiene la identificación y el nombre del producto. En la función principal, hemos creado objetos individuales de la clase Producto. Después de eso, pasamos valores iniciales a cada uno de los objetos usando 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(); } } 

Producción:

 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