Objektit ja viittaukset ovat molemmat termejä, jotka liittyvät "luokkaan" Java-ohjelmointikielessä.
Viite vs objekti Javassa
Ero objektin ja viitteen välillä on se, että objekti on luokan esiintymä ja se on tallennettu tiettyyn muistipaikkaan. "Viite" osoittaa paikkaa, jossa "objektien" muuttujat ja menetelmät on tallennettu.
Luokka on suunnitelma tai malli, joka antaa ohjeita objektien luomiseen. Objekti perustaa itsensä tähän rakenteeseen, ja sen luokkamallin mukaiset tarvittavat kentät täytetään.
Muistiviittaus on yksinkertaisesti, kuten nimi sanoo, viittaus muistipaikkaan. Muistiviittauksen avulla käyttäjä voi selvittää kohteen tallennuspaikan osoitteen.
Vertailutaulukko viitteen ja objektin välillä Javassa (taulukkomuodossa)
Vertailuparametri | Esine | Viite |
---|---|---|
Perusmäärittely | Se on luokan ilmentymä ja kaikki sen sisältämät elementit perustuvat luokan suunnitelmaan. | Yksinkertainen muistiviittaus, joka osoittaa, mihin objekti on tallennettu muistipaikkaan. |
Luomisen muoto | Objektin luomiseen on yksinkertainen muoto: LuokanNimi viitemuuttuja = new LuokanNimi(parametrin kanssa); | Muistiviittaus luodaan objektin viereen. Sitä käytetään objektin luontimuodossa ja sille annetaan muuttujan nimi |
Elementit | Se sisältää luokkaan perustuvia menetelmiä ja muuttujia. | Se sisältää joukon bittejä, jotka tallentavat objektin osoitteen. |
Vaihteleva | Objekteilla on tiloja ja käyttäytymismalleja, joita voidaan muuttaa, eli kohteen tilaa voidaan muuttaa. | Viitemuuttujan arvoa ei voi muuttaa. Se voi jäädä vain tietotyypiksi, jollaiseksi se on ilmoitettu. |
Virtuaalinen merkitys | Se on todellisen maailman kokonaisuus, joka pitää sisällään jonkinlaisen muistin tai datan. | Se on vain muuttujanimi, jolla ei ole todellista merkitystä. Se on kuin henkilön nimi, joka viittaa kyseiseen henkilöön. |
Mikä on viittaus Javassa?
Viite on jotain, joka antaa osoitteen paikkaan, johon objektimuisti on varattu.
Objektia ei koskaan käytetä suoraan; sen sijaan annamme kutsuttavan kohteen ja muistiin tallennetun objektin väliin viitemuuttujia, jotka toimivat epäsuorasti välimiehenä.
Java mahdollistaa myös 4 erityyppistä viittausta -
Viite luodaan muotoon objektin luomiseksi luokasta -
Luokan nimi viitemuuttuja = uusi LuokanNimi(parametrin kanssa);
Tässä 'reference_variable' on viittaukselle määritetty arvo. Tätä arvoa ei voi muuttaa, ja se on vain yhtä tietotyyppiä. Tärkeä asia viittauksissa on kuitenkin se, että samat viittaukset voidaan tarvittaessa määrittää useille objekteille.
Mikä on Object Javassa?
Objekti on yksinkertaisesti luokan esiintymä. Se edustaa luokan rakennetta ja noudattaa suunnitelmaohjeita kaikille siinä oleville elementeille, kuten menetelmille ja muuttujille.
Esineillä nähdään olevan tiloja ja käyttäytymismalleja. Tässä tilat ovat "abstrakti" kokonaisuus, joka sisältää kaikki objektien ominaisuudet sekä näiden ominaisuuksien arvot. Yksinkertaisesti sanottuna ihmisen tila olisi - nimi, rotu, ikä jne.
Käyttäytyminen sitoo esineen rakennetta. Ne sitovat attribuuttien väliset suhteet, jotta objekti voi suorittaa toimintoja/toimintoja, kun sitä kutsutaan. Yksinkertaisesti sanottuna voisimme sanoa, että ihmisen käyttäytyminen olisi ruoanlaittoa, kävelyä, puhumista jne.
"Objekti" luodaan käyttämällä 3 erotettavaa vaihetta -
Ensimmäisessä vaiheessa ilmoitus, ilmoitetaan objektityypin muuttujan nimi, josta tulee objektimuistin viittaus.
Toisessa vaiheessa instantiaatio, meillä on avainsana, 'uusi', jota käytetään objektin luomiseen.
Kolmannessa vaiheessa alustus, meillä on "uusi" avainsana, jota seuraa "konstruktori", jolla on sama nimi kuin luokalla, josta objekti luodaan, sekä parametrit. Tämä kutsuu rakentajan auttamaan meitä alustamaan luomamme uuden objektin.
Käännetty muoto objektin luomiseksi on sellaisenaan -
LuokanNimi viitemuuttuja = uusi LuokanNimi(parametrin kanssa);
Tässä viittaus luodaan käyttämällä "reference_variable" ja ClassName(parametrin kanssa) kutsuu rakentajaa.
Esimerkki – Henkilö stu1 = new Person();
Tässä henkilö viittaa luokkaan, stu1 on viitemuuttujan arvo, joka osoittaa uuteen luotavaan objektiin, ja Person() on rakentaja.
Tärkeimmät erot viitteen ja objektin välillä Javassa
Johtopäätös
Objektit ja viittaukset kietoutuvat toisiinsa toiminnassaan. Objektia ei voi suoraan nähdä tai määrittää, joten sen sijaan käytämme viittausta nimen tai muuttujan osoittamiseen, joka toimii välimiehenä.
Viittauksen avulla voimme epäsuorasti kutsua objektia, koska se tietää osoitteen, johon objekti on tallennettu. Objektia luotaessa näemme, että viittaus luodaan aivan sen viereen, ja koska se on yksinkertainen ja yksinkertainen muoto, se säästää aikaa ja on tehokasta.