Requisito previo: diferentes formas de crear objetos en Java
El lenguaje de programación Java se trata de clases y objetos como es un lenguaje de programación orientado a objetos . Cuando requerimos almacenar un solo objeto en nuestro programa lo hacemos con una variable de tipo Objeto. 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 cadenas, números enteros, booleanos, 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.
Creando una matriz de objetos en Java –
Se crea una matriz de objetos utilizando el Clase de objeto , y sabemos que la clase Objeto 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 objetoArrayReferencia es una serie de objetos.
Por ejemplo, si tiene una clase Estudiante, podemos crear una matriz de objetos Estudiante como se indica a continuación:
descomprimir en Linux
Student[ ] studentObjects; Or Student studentObjects[];>
Crear una instancia de la matriz de objetos –
Sintaxis:
Class_Name obj[ ]= new Class_Name[Array_Length];>
Por ejemplo, si tiene una clase Estudiante y queremos declarar y crear instancias de una matriz de objetos Estudiante con dos objetos/referencias de 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 usando la nueva palabra clave.
La siguiente figura muestra la estructura de una matriz de objetos:

Inicializando una 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 misma manera que lo hacemos 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:
mysql mostrar usuarios
- Usando los constructores
- Usando un método de miembro separado
1. Usando el constructor:
Al momento 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 distintos valores.
El siguiente programa muestra cómo se inicializa la matriz de objetos utilizando el constructor.
Java
rajan paandeep
// Java program to demonstrate initializing> // an array of objects using constructor> class> GFG {> >public> static> void> main(String args[])> >{> >// Declaring an array of student> >Student[] arr;> >// Allocating memory for 2 objects> >// of type student> >arr =>new> Student[>2>];> >// Initializing the first element> >// of the array> >arr[>0>] =>new> Student(>1701289270>,>'Satyabrata'>);> >// Initializing the second element> >// of the array> >arr[>1>] =>new> Student(>1701289219>,>'Omm Prasad'>);> >// Displaying the student data> >System.out.println(> >'Student data in student arr 0: '>);> >arr[>0>].display();> >System.out.println(> >'Student data in student arr 1: '>);> >arr[>1>].display();> >}> }> // Creating a student class with> // id and name as a attributes> class> Student {> >public> int> id;> >public> String name;> >// Student class constructor> >Student(>int> id, String name)> >{> >this>.id = id;> >this>.name = name;> >}> >// display() method to display> >// the student data> >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. Utilizando un método de miembro independiente:
Al utilizar un método de miembro separado también podemos inicializar objetos. A función miembro de la clase respectiva y que 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
cadenas concat de java
// Java program to demonstrate initializing> // an array of objects using a method> class> GFG {> >public> static> void> main(String args[])> >{> >// Declaring an array of student> >Student[] arr;> >// Allocating memory for 2 objects> >// of type student> >arr =>new> Student[>2>];> >// Creating actual student objects> >arr[>0>] =>new> Student();> >arr[>1>] =>new> Student();> >// Assigning data to student objects> >arr[>0>].setData(>1701289270>,>'Satyabrata'>);> >arr[>1>].setData(>1701289219>,>'Omm Prasad'>);> >// Displaying the student data> >System.out.println(> >'Student data in student arr 0: '>);> >arr[>0>].display();> >System.out.println(> >'Student data in student arr 1: '>);> >arr[>1>].display();> >}> }> // Creating a Student class with> // id and name as a attributes> class> Student {> >public> int> id;> >public> String name;> >// Method to set the data to> >// student objects> >public> void> setData(>int> id, String name)> >{> >this>.id = id;> >this>.name = name;> >}> >// display() method to display> >// the student data> >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 un Array de Objetos con Valores Iniciales:
Aquí La declaración de una matriz de objetos se realiza agregando valores iniciales.
látex derivado parcial
Java
// Java program to demonstrate an array> // of objects is declared with initial values.> class> GFG {> >public> static> void> main(String args[])> >{> >// Creating an array of objects> >// declared with initial values> >Object[] javaObjectArray> >= {>'Maruti'>,>new> Integer(>2019>),>'Suzuki'>,> >new> Integer(>2019>) };> >// Printing the values> >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>