Crie um array de objetos em Java
- Crie um array de objetos e inicialize objetos usando um construtor em Java
-
Crie um array de objetos e inicialize os objetos chamando o construtor usando a notação de array
{}
em Java - Declare um array de objetos com valores iniciais 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
:
- Crie uma classe
Store
para escrever o método main nela. Dentro do método main, crie um arrayarr
do tipoCustomer
e aloque a memória para dois objetos de classesCustomer
. - Crie dois objetos da classe
Customer
a partir do array indexadaarr
. - Forneça os valores
709270
eRobert
para o primeiro objeto e709219
eNeal
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
- Imprimir objetos em Java
- Instancie um objeto em Java
- Obtenha o tipo de objeto em Java
- Clone um objeto em Java
- Converter objeto em string em Java