logo

Como criar um array de objetos em Java

Nesta seção, aprenderemos como criar e inicializar um array de objetos em Java .

Matriz de objetos em Java

Java é uma linguagem de programação orientada a objetos. A maior parte do trabalho realizado com a ajuda de objetos . Sabemos que um array é uma coleção do mesmo tipo de dados que cria objetos dinamicamente e pode conter elementos de tipos primitivos. Java nos permite armazenar objetos em um array. Em Java , a classe também será um tipo de dados definido pelo usuário. Uma matriz que cona elementos de tipo de classe são conhecidos como matriz de objetos . Ele armazena a variável de referência do objeto.

Como criar um array de objetos em Java

Criando uma matriz de objetos

Antes de criar um array de objetos, devemos criar uma instância da classe usando a palavra-chave new. Podemos usar qualquer uma das instruções a seguir para criar um array de objetos.

Sintaxe:

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

Ou

 ClassName[] objArray; 

Ou

 ClassName objeArray[]; 

Suponha que criamos uma classe chamada Funcionário. Queremos manter registros de 20 funcionários de uma empresa com três departamentos. Neste caso, não criaremos 20 variáveis ​​separadas. Em vez disso, criaremos um array de objetos, como segue.

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

As instruções acima criam um array de objetos com 20 elementos.

Vamos criar um array de objetos em um Programa Java .

No programa a seguir, criamos uma classe chamada Product e inicializamos um array de objetos usando o construtor. Criamos um construtor da classe Produto que contém o ID e o nome do produto. Na função principal, criamos objetos individuais da classe Produto. Depois disso, passamos valores iniciais para cada um dos objetos usando o construtor.

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(); } } 

Saída:

 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