Edellytys – Eri tapoja luoda objekteja Javassa
Java-ohjelmointikielessä on kyse luokat ja objektit koska se on olio-ohjelmointikieli . Kun tarvitsemme yksittäisen objektin tallennettavaksi ohjelmaamme, teemme sen muuttujalla, jonka tyyppi on Object. Mutta kun käsittelemme lukuisia objekteja, on suositeltavaa käyttää objektitaulukkoa.
Objektijoukon nimi itsessään viittaa siihen, että se tallentaa joukon objekteja. Toisin kuin perinteinen taulukko tallentaa arvot, kuten merkkijono, kokonaisluku, looginen jne Joukko esineitä myymälöissä esineitä Tämä tarkoittaa, että objektit tallennetaan taulukon elementteinä. Huomaa, että kun sanomme Joukko esineitä taulukkoon ei tallenneta itse objektia, vaan kohteen viite.
Objektijoukon luominen Javassa -
Objektijoukko luodaan käyttämällä Objektiluokka , ja tiedämme, että Object-luokka on kaikkien luokkien juuriluokka.
Käytämme Luokan nimi jota seuraa hakasulku [] sitten objektiviittauksen nimi luodaksesi Array of Objects.
Class_Name[ ] objectArrayReference;>
Vaihtoehtoisesti voimme myös ilmoittaa objektijoukon seuraavasti:
Class_Name objectArrayReference[ ];>
Molemmat yllä olevat julistukset viittaavat siihen objectArrayReference on joukko esineitä.
Jos sinulla on esimerkiksi luokka Opiskelija, voimme luoda joukon Opiskelija-objekteja alla kuvatulla tavalla:
python os -luettelohakemisto
Student[ ] studentObjects; Or Student studentObjects[];>
Toteuta objektijoukko –
Syntaksi:
Class_Name obj[ ]= new Class_Name[Array_Length];>
Jos sinulla on esimerkiksi luokka Opiskelija ja haluamme ilmoittaa ja ilmentää opiskelija-objektien joukon kahdella objektilla/objektiviittauksella, se kirjoitetaan seuraavasti:
Student[ ] studentObjects = new Student[2];>
Ja kun objektijoukko on instantoitu tällä tavalla, objektijoukon yksittäiset elementit on luotava käyttämällä uutta avainsanaa.
Alla oleva kuva näyttää objektitaulukon rakenteen:

Objektijoukon alustaminen
Kun objektijoukko on instantoitu, meidän on alustettava se arvoilla. Emme voi alustaa taulukkoa samalla tavalla kuin primitiivityypeillä, koska se eroaa primitiivityyppien joukosta. Objektijoukossa meidän on alustettava jokainen taulukon elementti, eli jokainen objekti/objektiviittaus on alustettava.
Eri tapoja alustaa objektiryhmä:
- Rakentajia käyttämällä
- Käyttämällä erillistä jäsenmenetelmää
1. Konstruktoria käyttämällä:
Varsinaisia objekteja luotaessa voimme määrittää alkuarvot jokaiselle kohteelle välittämällä arvot kohteelle rakentaja erikseen. Yksittäiset todelliset objektit luodaan niiden erillisillä arvoilla.
kuinka poistaa kehittäjätila käytöstä
Alla oleva ohjelma näyttää kuinka objektijoukko alustetaan konstruktorilla.
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();> >}> }> |
>
osoittimet c
>Lähtö
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. Käyttämällä erillistä jäsenmenetelmää:
Käyttämällä erillistä jäsenmenetelmää voimme myös alustaa objektit. A jäsentoiminto vastaava luokka luodaan ja sitä käytetään kohteiden alkuarvojen määrittämiseen.
Alla oleva ohjelma näyttää kuinka objektijoukko alustetaan erillisellä jäsenmenetelmällä.
Java
jatkotietotyyppejä
// 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();> >}> }> |
>
>Lähtö
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>
Katsotaanpa toinen esimerkki, jossa objektien joukko ilmoitetaan alkuarvoilla:
java esimerkkiohjelmat
Tässä objektijoukon ilmoittaminen tehdään lisäämällä alkuarvot.
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>]);> >}> }> |
>
>
Lähtö
Maruti 2019 Suzuki 2019>