logo

Kā izveidot objektu masīvu Java?

Priekšnosacījums – dažādi veidi, kā izveidot objektus Java

Java programmēšanas valoda ir par visu klases un objekti kā tas ir objektorientētā programmēšanas valoda . Ja mums programmā ir nepieciešams saglabāt vienu objektu, mēs to darām ar mainīgo, kura tips ir Object. Bet, ja mēs strādājam ar daudziem objektiem, tad vēlams izmantot objektu masīvu.

Objektu masīva nosaukums pats par sevi liecina, ka tas glabā objektu masīvu. Atšķirībā no tradicionālā masīva tiek saglabātas tādas vērtības kā virkne, vesels skaitlis, Būla vērtība utt Objektu masīvs veikalos objektus tas nozīmē, ka objekti tiek saglabāti kā masīva elementi. Ņemiet vērā, ka, kad mēs sakām Objektu masīvs masīvā netiek saglabāts pats objekts, bet gan objekta atsauce.



Objektu masīva izveide Java -

Objektu masīvs tiek izveidots, izmantojot Objektu klase , un mēs zinām, ka objektu klase ir visu klašu saknes klase.

Mēs izmantojam Class_Name kam seko kvadrātiekava [] pēc tam objekta atsauces nosaukums, lai izveidotu objektu masīvu.

Class_Name[ ] objectArrayReference;>

Alternatīvi, mēs varam arī deklarēt objektu masīvu kā:

Class_Name objectArrayReference[ ];>

Abas iepriekš minētās deklarācijas to norāda objectArrayReference ir objektu masīvs.

Piemēram, ja jums ir klases Students, mēs varam izveidot Studentu objektu masīvu, kā norādīts tālāk:

gada mēnesis
Student[ ] studentObjects; Or Student studentObjects[];>

Izveidojiet objektu masīvu —

Sintakse:

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

Piemēram, ja jums ir klase Students un mēs vēlamies deklarēt un izveidot studentu objektu masīvu ar diviem objektiem/objektu atsaucēm, tas tiks rakstīts šādi:

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

Kad objektu masīvs ir izveidots šādi, atsevišķie objektu masīva elementi ir jāizveido, izmantojot jauno atslēgvārdu.

Zemāk esošajā attēlā parādīta objektu masīva struktūra:

Objektu masīva inicializācija

Kad objektu masīvs ir izveidots, mums tas ir jāinicializē ar vērtībām. Mēs nevaram inicializēt masīvu tādā veidā, kā inicializējam primitīvos tipus, jo tas atšķiras no primitīvo tipu masīva. Objektu masīvā mums ir jāinicializē katrs masīva elements, t.i., katra objekta/objekta atsauce ir jāinicializē.

Dažādi veidi, kā inicializēt objektu masīvu:

  1. Izmantojot konstruktorus
  2. Izmantojot atsevišķu dalībnieka metodi

1. Izmantojot konstruktoru:

Faktisko objektu izveides laikā mēs varam piešķirt sākotnējās vērtības katram objektam, nododot vērtības uz konstruktors atsevišķi. Atsevišķi faktiskie objekti tiek izveidoti ar to atšķirīgajām vērtībām.

Tālāk redzamā programma parāda, kā objektu masīvs tiek inicializēts, izmantojot konstruktoru.

Java

apakšvirknes metode Java


mantošana c++ valodā



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

>

>

Izvade

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. Izmantojot atsevišķu dalībnieka metodi :

Izmantojot atsevišķu dalībnieku metodi, mēs varam arī inicializēt objektus. A dalībnieka funkcija tiek izveidota attiecīgā klase, un to izmanto, lai objektiem piešķirtu sākotnējās vērtības.

Tālāk redzamā programma parāda, kā objektu masīvs tiek inicializēts, izmantojot atsevišķu dalībnieka metodi.

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

tukšs saraksts java

>

>

mīlivecricket
Izvade

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>

Apskatīsim vēl vienu piemēru, kur objektu masīvs tiek deklarēts ar sākotnējām vērtībām:

Šeit objektu masīva deklarēšana tiek veikta, pievienojot sākotnējās vērtības.

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

>

>

Izvade

Maruti 2019 Suzuki 2019>