Predpogoj – različni načini ustvarjanja objektov v Javi
Programski jezik Java je vse o tem razrede in predmete saj je objektno usmerjen programski jezik . Ko zahtevamo, da v naš program shranimo en objekt, to storimo s spremenljivko tipa Object. Ko pa imamo opravka s številnimi predmeti, je bolje uporabiti niz predmetov.
Matrika predmetov že samo ime nakazuje, da shranjuje matriko predmetov. Za razliko od tradicionalne matrike shranjuje vrednosti, kot so niz, celo število, logična vrednost itd Niz predmetov trgovine predmetov to pomeni, da so predmeti shranjeni kot elementi matrike. Upoštevajte, da ko rečemo Niz predmetov v matriki ni shranjen sam objekt, ampak referenca predmeta.
Ustvarjanje niza predmetov v Javi –
Niz predmetov je ustvarjen z uporabo Razred predmeta , in vemo, da je razred objektov korenski razred vseh razredov.
Uporabljamo Ime_razreda ki mu sledi oglati oklepaj [] nato referencno ime objekta, da ustvarite niz predmetov.
Class_Name[ ] objectArrayReference;>
Druga možnost je, da lahko tudi deklariramo niz predmetov kot:
Class_Name objectArrayReference[ ];>
Obe zgornji izjavi to pomenita objectArrayReference je niz predmetov.
Na primer, če imate razred Student, lahko ustvarimo matriko predmetov Student, kot je navedeno spodaj:
python pretvori bajte v niz
Student[ ] studentObjects; Or Student studentObjects[];>
Instanciirajte niz predmetov –
Sintaksa:
Class_Name obj[ ]= new Class_Name[Array_Length];>
Na primer, če imate razred Student in želimo deklarirati in instancirati matriko predmetov Student z dvema predmetoma/referencama na objekt, potem bo to zapisano kot:
Student[ ] studentObjects = new Student[2];>
In ko je matrika predmetov instancirana na ta način, je treba posamezne elemente matrike predmetov ustvariti s ključno besedo new.
Spodnja slika prikazuje strukturo niza predmetov:

Inicializacija niza predmetov
Ko je matrika predmetov instancirana, jo moramo inicializirati z vrednostmi. Matrike ne moremo inicializirati na način, kot ga inicializiramo s primitivnimi tipi, saj se razlikuje od matrike primitivnih tipov. V matriki objektov moramo inicializirati vsak element matrike, tj. vsak objekt/referenca na objekt mora biti inicializirana.
strint v notr
Različni načini inicializacije niza predmetov:
- Z uporabo konstruktorjev
- Z uporabo metode ločenega člana
1. Z uporabo konstruktorja:
V času ustvarjanja dejanskih predmetov lahko vsakemu od predmetov dodelimo začetne vrednosti s posredovanjem vrednosti v konstruktor ločeno. Posamezni dejanski objekti so ustvarjeni s svojimi različnimi vrednostmi.
Spodnji program prikazuje, kako se matrika predmetov inicializira s konstruktorjem.
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();> >}> }> |
>
>
niz v logično javoIzhod
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. Z uporabo metode ločenega člana:
Z uporabo ločene metode člana lahko tudi inicializiramo objekte. A članska funkcija ustreznega razreda je ustvarjen in se uporablja za dodeljevanje začetnih vrednosti objektom.
Spodnji program prikazuje, kako se niz predmetov inicializira z uporabo ločene metode člana.
Java
branje iz csv 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();> >}> }> |
>
>Izhod
ki je naredil šolo
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>
Oglejmo si še en primer, kjer je niz predmetov deklariran z začetnimi vrednostmi:
Tukaj deklaracija niza objektov se izvede z dodajanjem začetnih vrednosti.
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>]);> >}> }> |
>
>
Izhod
Maruti 2019 Suzuki 2019>