Crear un array de objetos en Java

Bishal Awasthi 12 octubre 2023
  1. Cree un array de objetos e inicialice objetos usando un constructor en Java
  2. Crear un array de objetos e inicializar los objetos. Llamar al constructor utilizando la notación de array {} en Java
  3. Declarar un array de objetos con valores iniciales en Java
Crear un array de objetos 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:

  1. Cree una clase Store para escribirle el método main. Dentro del método main, cree un array arr del tipo Customer y asigne la memoria para dos objetos de clases Customer.
  2. Cree dos objetos de la clase Customer a partir del array indexada arr.
  3. Proporcione los valores 709270 y Robert para el primer objeto y 709219 y Neal 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

Artículo relacionado - Java Array