logo

Com crear una matriu d'objectes a Java?

Requisit previ: diferents maneres de crear objectes a Java

El llenguatge de programació Java és tot classes i objectes ja que és un llenguatge de programació orientat a objectes . Quan necessitem un únic objecte per emmagatzemar al nostre programa ho fem amb una variable de tipus Object. Però quan tractem amb nombrosos objectes, és preferible utilitzar una matriu d'objectes.



La matriu d'objectes el mateix nom suggereix que emmagatzema una matriu d'objectes. A diferència de la matriu tradicional, emmagatzema valors com String, integer, Boolean, etc Matriu d'objectes botigues objectes això vol dir que els objectes s'emmagatzemen com a elements d'una matriu. Tingueu en compte que quan diem Matriu d'objectes no és l'objecte en si el que s'emmagatzema a la matriu sinó la referència de l'objecte.

Creació d'una matriu d'objectes a Java -

Es crea una matriu d'objectes utilitzant el Classe d'objectes , i sabem que la classe Object és la classe arrel de totes les Classes.



Fem servir el Nom_classe seguit d'un claudàtor [] després nom de referència de l'objecte per crear una matriu d'objectes.

Class_Name[ ] objectArrayReference;>

Alternativament, també podem declarar una matriu d'objectes com:

Class_Name objectArrayReference[ ];>

Les dues declaracions anteriors ho impliquen objectArrayReference és un conjunt d'objectes.



Per exemple, si teniu una classe Student, podem crear una matriu d'objectes Student tal com es mostra a continuació:

sumador ple
Student[ ] studentObjects; Or Student studentObjects[];>

Crea una instancia de la matriu d'objectes -

Sintaxi:

Class_Name obj[ ]= new Class_Name[Array_Length];>

Per exemple, si teniu una classe Student, i volem declarar i crear una instancia d'una matriu d'objectes Student amb dos objectes/referències d'objectes, s'escriurà com:

Student[ ] studentObjects = new Student[2];>

I una vegada que una matriu d'objectes s'instancia així, els elements individuals de la matriu d'objectes s'han de crear amb la paraula clau nova.

La figura següent mostra l'estructura d'una matriu d'objectes:

Inicialització de la matriu d'objectes

botó central en css

Un cop s'instancia la matriu d'objectes, hem d'iniciar-la amb valors. No podem inicialitzar la matriu de la manera que inicialitzem amb tipus primitius, ja que és diferent d'una matriu de tipus primitius. En una matriu d'objectes, hem d'inicialitzar cada element de la matriu, és a dir, cal inicialitzar cada referència d'objecte/objecte.

Diferents maneres d'inicialitzar la matriu d'objectes:

  1. Mitjançant l'ús dels constructors
  2. Mitjançant un mètode de membre separat

1. Mitjançant l'ús del constructor:

En el moment de crear objectes reals, podem assignar valors inicials a cadascun dels objectes passant valors al constructor per separat. Els objectes reals individuals es creen amb els seus valors diferents.

El programa següent mostra com s'inicialitza la matriu d'objectes mitjançant el constructor.

Java




// 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();> >}> }>

canviar el nom del directori linux
>

>

Sortida

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. Mitjançant un mètode de membre separat:

Mitjançant un mètode de membre separat també podem inicialitzar objectes. A funció de membre de la classe respectiva es crea i que s'utilitza per assignar els valors inicials als objectes.

El programa següent mostra com s'inicialitza la matriu d'objectes mitjançant un mètode de membre separat.

com descarregar vídeo de youtube vlc

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();> >}> }>

>

>

Sortida

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>

Vegem un altre exemple on es declara una matriu d'objectes amb valors inicials:

Aquí La declaració d'una matriu d'objectes es fa afegint valors inicials.

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>]);> >}> }>

base de dades java jdbc
>

>

Sortida

Maruti 2019 Suzuki 2019>