in

¿Cómo crear una matriz de objetos en Java?

gfg 200x200 min

Requisito previo: diferentes formas de crear objetos en Java

El lenguaje de programación Java se trata de clases y objetos, ya que es un lenguaje de programación orientado a objetos. Cuando requerimos un solo objeto para almacenar en nuestro programa lo hacemos con una variable de tipo Object. Pero cuando tratamos con numerosos objetos, es preferible utilizar una matriz de objetos.

La matriz de objetos, el nombre en sí sugiere que almacena una matriz de objetos. A diferencia de la matriz tradicional, almacena valores como String, integer, boolean, etc. Matriz de objetos historias objetos eso significa que los objetos se almacenan como elementos de una matriz. Tenga en cuenta que cuando decimos Matriz de objetos no es el objeto en sí lo que se almacena en la matriz, sino la referencia del objeto.

Creación de una matriz de objetos en Java –

Se crea una matriz de objetos utilizando la clase Object, y sabemos que la clase Object es la clase raíz de todas las clases.

Usamos el Nombre de la clase seguido de un corchete [] luego el nombre de referencia del objeto para crear una matriz de objetos.

Class_Name[ ] objectArrayReference;

Alternativamente, también podemos declarar una matriz de objetos como:

Class_Name objectArrayReference[ ];

Ambas declaraciones anteriores implican que objectArrayReference es una matriz de objetos.

Por ejemplo, si tiene una clase Student, podemos crear una matriz de objetos Student como se indica a continuación:

Student[ ] studentObjects;  
Or
Student studentObjects[];

Cree una instancia de la matriz de objetos:

Sintaxis:

Class_Name obj[ ]= new Class_Name[Array_Length];

Por ejemplo, si tiene una clase Student, y queremos declarar e instanciar una matriz de objetos Student con dos objetos / referencias a objetos, entonces se escribirá como:

Student[ ] studentObjects = new Student[2];

Y una vez que se crea una instancia de una matriz de objetos de esta manera, los elementos individuales de la matriz de objetos deben crearse utilizando la nueva palabra clave.

La siguiente figura muestra la estructura de una matriz de objetos:

arrayofobjects

Inicialización de matriz de objetos

Una vez que se crea una instancia de la matriz de objetos, debemos inicializarla con valores. No podemos inicializar la matriz de la forma en que inicializamos con tipos primitivos, ya que es diferente de una matriz de tipos primitivos. En una matriz de objetos, tenemos que inicializar cada elemento de la matriz, es decir, cada objeto / referencia de objeto debe inicializarse.

Diferentes formas de inicializar la matriz de objetos:

  1. Usando los constructores
  2. Usando un método de miembro separado

1. Usando el constructor:

A la hora de crear objetos reales, podemos asignar valores iniciales a cada uno de los objetos pasando valores al constructor por separado. Los objetos reales individuales se crean con sus valores distintos.

El siguiente programa muestra cómo se inicializa la matriz de objetos utilizando el constructor.

Java

 

class GFG {

 

    public static void main(String args[])

    {

 

        

        Student[] arr;

 

        

        

        arr = new Estudiante[2];

 

        

        

        arr[0] = new Student(1701289270, "Satyabrata");

 

        

        

        arr[1] = new Student(1701289219, "Omm Prasad");

 

        

        System.out.println(

            "Student data in student arr 0: ");

        arr[0].monitor();

 

        System.out.println(

            "Student data in student arr 1: ");

        arr[1].monitor();

    }

}

 

class Student {

 

    public int id;

    public String name;

 

    

    Student(int id, String name)

    {

        this.id = id;

        this.name = name;

    }

 

    

    

    public void display()

    {

        System.out.println("Student id is: " + id + " "

                           + "and Student name is: "

                           + name);

        System.out.println();

    }

}

Producción
Student data in student arr 0: 
Student id is: 1701289270 and Student name is: Satyabrata

Student data in student arr 1: 
Student id is: 1701289219 and Student name is: Omm Prasad

2. Usando un método de miembro separado:

Al usar un método de miembro separado también podemos inicializar objetos. Se crea una función miembro de la clase respectiva y se utiliza para asignar los valores iniciales a los objetos.

El siguiente programa muestra cómo se inicializa la matriz de objetos utilizando un método de miembro separado.

Java

 

class GFG {

 

    public static void main(String args[])

    {

 

        

        Student[] arr;

 

        

        

        arr = new Estudiante[2];

 

        

        arr[0] = new Student();

        arr[1] = new Student();

 

        

        arr[0].setData (1701289270, "Satyabrata");

        arr[1].setData (1701289219, "Omm Prasad");

 

        

        System.out.println(

            "Student data in student arr 0: ");

        arr[0].monitor();

 

        System.out.println(

            "Student data in student arr 1: ");

        arr[1].monitor();

    }

}

 

class Student {

 

    public int id;

    public String name;

 

    

    

    public void setData(int id, String name)

    {

        this.id = id;

        this.name = name;

    }

 

    

    

    public void display()

    {

        System.out.println("Student id is: " + id + " "

                           + "and Student name is: "

                           + name);

        System.out.println();

    }

}

Producción
Student data in student arr 0: 
Student id is: 1701289270 and Student name is: Satyabrata

Student data in student arr 1: 
Student id is: 1701289219 and Student name is: Omm Prasad

Veamos otro ejemplo donde se declara una matriz de objetos con valores iniciales:

Aquí La declaración de una matriz de objetos se realiza agregando valores iniciales.

Java

 

class GFG {

 

    public static void main(String args[])

    {

        

        

        Object[] javaObjectArray

            = { "Maruti", new Integer(2019), "Suzuki",

                new Integer(2019) };

 

      

        System.out.println(javaObjectArray[0]);

        System.out.println(javaObjectArray[1]);

        System.out.println(javaObjectArray[2]);

        System.out.println(javaObjectArray[3]);

    }

}

Producción

Maruti
2019
Suzuki
2019

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

Cuando usar margen vs relleno en CSS

700px Tree of life

Archaea vs Bacteria – Diferencia y comparación