Predpoklad – Rôzne spôsoby vytvárania objektov v Jave
Programovací jazyk Java je o všetkom triedy a objekty ako je to an objektovo orientovaný programovací jazyk . Keď požadujeme uloženie jedného objektu v našom programe, urobíme to s premennou typu Object. Ale keď sa zaoberáme mnohými objektmi, potom je uprednostňované použiť pole objektov.
Pole objektov samotný názov naznačuje, že obsahuje pole objektov. Na rozdiel od tradičného poľa ukladá hodnoty ako String, celé číslo, Boolean atď Pole objektov obchodoch predmety to znamená, že objekty sú uložené ako prvky poľa. Všimnite si, že keď hovoríme Pole objektov nie je to samotný objekt, ktorý je uložený v poli, ale referencia objektu.
Vytvorenie poľa objektov v jazyku Java –
Pole objektov sa vytvorí pomocou Trieda objektov a vieme, že trieda Object je koreňovou triedou všetkých tried.
Používame Názov_triedy nasleduje hranatá zátvorka [] potom referenčný názov objektu na vytvorenie poľa objektov.
Class_Name[ ] objectArrayReference;>
Prípadne môžeme pole objektov deklarovať aj ako:
Class_Name objectArrayReference[ ];>
Obidve vyššie uvedené vyhlásenia to naznačujú objectArrayReference je súbor objektov.
Napríklad, ak máte triedu Študent, môžeme vytvoriť pole objektov Študent, ako je uvedené nižšie:
rozdiel medzi $ a $ $
Student[ ] studentObjects; Or Student studentObjects[];>
Okamžite vytvorte pole objektov –
Syntax:
Class_Name obj[ ]= new Class_Name[Array_Length];>
Napríklad, ak máte triedu Študent a chceme deklarovať a vytvoriť inštanciu poľa Študentských objektov s dvomi referenciami na objekty/objekt, potom bude napísaná ako:
Student[ ] studentObjects = new Student[2];>
A keď je pole objektov takto vytvorené, potom je potrebné vytvoriť jednotlivé prvky poľa objektov pomocou kľúčového slova new.
linuxové príkazy vytvárajú priečinok
Nasledujúci obrázok ukazuje štruktúru poľa objektov:

Inicializácia poľa objektov
Keď je pole objektov vytvorené, musíme ho inicializovať hodnotami. Pole nemôžeme inicializovať tak, ako inicializujeme s primitívnymi typmi, pretože sa líši od poľa primitívnych typov. V poli objektov musíme inicializovať každý prvok poľa, t. j. každý odkaz na objekt/objekt musí byť inicializovaný.
Rôzne spôsoby inicializácie poľa objektov:
- Pomocou konštruktorov
- Použitím metódy samostatného člena
1. Pomocou konštruktora:
V čase vytvárania skutočných objektov môžeme každému z objektov priradiť počiatočné hodnoty odovzdaním hodnôt do konštruktér oddelene. Jednotlivé skutočné objekty sú vytvorené s ich odlišnými hodnotami.
Nižšie uvedený program ukazuje, ako sa pole objektov inicializuje pomocou konštruktora.
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();> >}> }> |
>
3D v Autocade
>Výkon
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. Použitím metódy samostatného člena:
Použitím samostatnej metódy člena tiež môžeme inicializovať objekty. A členská funkcia príslušnej triedy sa vytvorí a ten sa používa na priradenie počiatočných hodnôt k objektom.
Nižšie uvedený program ukazuje, ako sa pole objektov inicializuje pomocou samostatnej metódy člena.
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();> >}> }> |
>
v plnej forme
>Výkon
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>
Pozrime sa na ďalší príklad, kde je pole objektov deklarované s počiatočnými hodnotami:
Tu deklarácia poľa objektov sa vykonáva pridaním počiatočných hodnôt.
Java
ktorý vymyslel školu
// 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>]);> >}> }> |
>
>
Výkon
Maruti 2019 Suzuki 2019>