Crear un array de objetos en Java
- Cree un array de objetos e inicialice objetos usando un constructor en Java
-
Crear un array de objetos e inicializar los objetos. Llamar al constructor utilizando la notación de array
{}
en Java - Declarar un array de objetos con valores iniciales en Java
Este artículo presentará métodos para crear un array de objetos en Java. El artículo también demostrará la creación de instancias de objetos y su implementación.
Cree un array de objetos e inicialice objetos usando un constructor en Java
Java es un lenguaje de programación orientado a objetos y consta de clases y objetos. Podemos crear un array de un objeto usando la notación de array []
en Java. Podemos usar el constructor para inicializar los objetos pasándole los valores. La sintaxis de la expresión se muestra a continuación.
Type[] objectName = new ClassName[];
El Tipo
denota el tipo de objeto. Puede ser de un tipo de datos específico o de un tipo de clase. El símbolo []
después del tipo se asemeja a que estamos creando un array. La opción objectName
se refiere al nombre del objeto. El operador new
crea una instancia. El ClassName
se refiere al nombre de la clase cuyo objeto está hecho. Podemos especificar el tamaño del array en []
después de la clase. Podemos usar el índice en el array para crear una instancia de cada objeto.
Por ejemplo, tenemos una clase llamada Customer
:
- Cree una clase
Store
para escribirle el método main. Dentro del método main, cree un arrayarr
del tipoCustomer
y asigne la memoria para dos objetos de clasesCustomer
. - Cree dos objetos de la clase
Customer
a partir del array indexadaarr
. - Proporcione los valores
709270
yRobert
para el primer objeto y709219
yNeal
para el segundo objeto mientras crea el objeto.
Estos valores son los parámetros para el constructor de la clase Customer
. Luego llame a la función display()
con los objetos creados.
La clase Customer
contiene las propiedades públicas id
y name
. El constructor de la clase establece los valores de estas propiedades. La función pública display()
muestra la propiedad de la clase. En el siguiente ejemplo, los objetos se crean a partir de un array y el constructor se invoca durante la creación del objeto. Luego, los objetos llaman a la función display()
y se muestra la salida. Hasta ahora, hemos aprendido cómo crear un array de objetos y usarla con los métodos.
Código de ejemplo:
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);
}
}
Producción :
Customer id is: 709270 and Customer name is: Robert
Customer id is: 709219 and Customer name is: Neal
Crear un array de objetos e inicializar los objetos. Llamar al constructor utilizando la notación de array {}
en Java
En el segundo método, crearemos un array de objetos como hicimos en el primer método. Es decir, usaremos el constructor para instanciar los objetos. Pero usaremos un enfoque de una sola línea para instanciar los objetos. Llamaremos al constructor el momento en que creamos el array para contener los objetos. Podemos escribir la llamada al constructor en una sola línea dentro de la notación de array {}
. Crearemos los objetos de la clase Customer
en la clase Store
.
Por ejemplo, cree un array arr
como en el primer método. Pero en lugar de asignar la memoria para los objetos, cree los objetos en la misma línea. Escriba una notación de array {}
después del new Customer[]
. A continuación, cree dos objetos de la clase Customer
con la palabra clave new
. Proporcione el id
y el name
respectivos como parámetros al constructor. Use una coma para separar cada llamada al constructor.
Código de ejemplo:
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);
}
}
Producción :
Customer id is: 703270 and Customer name is: Sushant
Customer id is: 703219 and Customer name is: Simanta
Declarar un array de objetos con valores iniciales en Java
En el tercer método de crear un array de objetos en Java, declararemos un array de objetos proporcionando los valores iniciales. No crearemos otro objeto de clase en este enfoque. Por lo tanto, no se utilizará el constructor en este método. Usaremos la notación de array {}
para escribir el array de objetos. Usaremos el tipo Object
para crear el array de objetos.
Por ejemplo, cree una clase y escriba el método main. Luego, cree un array arr
del tipo Object
. Escribe los objetos dentro de la notación {}
. Los objetos son CRF
, un valor de cadena, una instancia de la clase Integer
con el valor de 2020
, Husky
otra cadena y otra instancia de la clase Integer
con valor 2017
. Finalmente, imprima cada uno de los objetos usando el método de indexación de matrices.
Código de ejemplo:
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]);
}
}
Producción :
CRF
2020
Husky
2017
Artículo relacionado - Java Object
- Analizar XML a objeto Java
- Serializar objeto a JSON en Java
- Implementación del objeto de acceso a datos en Java
- Serializar objeto a cadena en Java
- Convertir Objeto a Int en Java
- Ordenar un array de objetos en Java