Crie um array de objetos em Java

Bishal Awasthi 12 outubro 2023
  1. Crie um array de objetos e inicialize objetos usando um construtor em Java
  2. Crie um array de objetos e inicialize os objetos chamando o construtor usando a notação de array {} em Java
  3. Declare um array de objetos com valores iniciais em Java
Crie um array de objetos em Java

Este artigo apresentará métodos para criar um array de objetos em Java. O artigo também demonstrará a instanciação de objetos e sua implementação.

Crie um array de objetos e inicialize objetos usando um construtor em Java

Java é uma linguagem de programação orientada a objetos e consiste em classes e objetos. Podemos criar um array de um objeto usando a notação de array [] em Java. Podemos usar o construtor para inicializar os objetos passando os valores para ele. A sintaxe da expressão é mostrada abaixo.

Type[] objectName = new ClassName[];

O Tipo denota o tipo do objeto. Pode ser de um tipo de dados específico ou um tipo de classe. O símbolo [] após o tipo lembra que estamos criando um array. A opção objectName refere-se ao nome do objeto. O operador new cria uma instância. O ClassName refere-se ao nome da classe cujo objeto é feito. Podemos especificar o tamanho do array em [] após a classe. Podemos usar o índice na matriz para instanciar cada objeto.

Por exemplo, temos uma classe chamada Customer:

  1. Crie uma classe Store para escrever o método main nela. Dentro do método main, crie um array arr do tipo Customer e aloque a memória para dois objetos de classes Customer.
  2. Crie dois objetos da classe Customer a partir do array indexada arr.
  3. Forneça os valores 709270 e Robert para o primeiro objeto e 709219 e Neal para o segundo objeto ao criar o objeto.

Esses valores são os parâmetros para o construtor da classe Customer. Em seguida, chame a função display() com os objetos criados.

A classe Customer contém as propriedades públicas id e name. O construtor da classe define os valores dessas propriedades. A função pública display() exibe a propriedade da classe. No exemplo abaixo, os objetos são criados a partir de um array e o construtor é chamado durante a criação do objeto. Em seguida, os objetos chamam a função display() e a saída é exibida. Até agora, aprendemos como criar um array de objetos e usá-lo com os métodos.

Código de exemplo:

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[2];
    arr[0] = new Customer(709270, "Robert");
    arr[1] = new Customer(709219, "Neal");
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

Produção:

Customer id is: 709270 and Customer name is: Robert
Customer id is: 709219 and Customer name is: Neal

Crie um array de objetos e inicialize os objetos chamando o construtor usando a notação de array {} em Java

No segundo método, criaremos um array de objetos como fizemos no primeiro método. Ou seja, usaremos o construtor para instanciar os objetos. Mas usaremos uma abordagem de linha única para instanciar os objetos. Chamaremos o construtor no momento em que criarmos o array para conter os objetos. Podemos escrever a chamada do construtor em uma única linha dentro da notação de array {}. Vamos criar os objetos da classe Customer na classe Store.

Por exemplo, crie um array arr como no primeiro método. Mas em vez de alocar a memória para os objetos, crie os objetos na mesma linha. Escreva uma notação de array {} após o new Customer[]. A seguir, crie dois objetos da classe Customer com a palavra-chave new. Forneça o respectivo id e name como parâmetros para o construtor. Use uma vírgula para separar cada chamada do construtor.

Código de exemplo:

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[] {new Customer(709270, "Robert"), new Customer(709219, "Neal")};
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

Produção:

Customer id is: 703270 and Customer name is: Sushant
Customer id is: 703219 and Customer name is: Simanta

Declare um array de objetos com valores iniciais em Java

No terceiro método de criação de um array de objetos em Java, declararemos um array de objetos fornecendo os valores iniciais. Não criaremos outro objeto de classe nesta abordagem. Portanto, não haverá uso do construtor neste método. Usaremos a notação de array {} para escrever o array de objetos. Usaremos o tipo Object para criar o array de objetos.

Por exemplo, crie uma classe e escreva o método main. Em seguida, crie um array arr do tipo Object. Escreva os objetos dentro da notação {}. Os objetos são CRF, um valor de string, uma instância da classe Integer com o valor de 2020, Husky outra string e outra instância da classe Integer com o valor 2017. Finalmente, imprima cada um dos objetos usando o método de indexação de array.

Código de exemplo:

class Motorcycle {
  public static void main(String args[]) {
    Object[] arr = {"CRF", new Integer(2020), "Husky", new Integer(2017)};
    System.out.println(arr[0]);
    System.out.println(arr[1]);
    System.out.println(arr[2]);
    System.out.println(arr[3]);
  }
}

Produção:

CRF
2020
Husky
2017

Artigo relacionado - Java Object

Artigo relacionado - Java Array