Esimerkki muuttuja vs. paikallinen muuttuja
Esimerkki-muuttuja on tyyppi muuttujaa, joka on läsnä olio-ohjelmoinnissa. Se on luokassa määritelty muuttuja, ja jokaisessa luokan objektissa on erillinen kopio kyseisestä muuttujasta. Toisaalta paikallisten muuttujien käyttö ei rajoitu olio-ohjelmointikieliin. Se on muuttuja, joka voidaan arvioida vain tietyssä koodilohossa (esim. Funktio, silmukkalohko jne.), Jossa se on määritelty. Tästä syystä paikallisilla muuttujilla sanotaan olevan paikallista laajuutta.
Mikä on esiintymämuuttuja?
Esimerkki-muuttujia käytetään olio-ohjelmointiin kunkin objektin tilan tallentamiseksi luokassa. Ne tunnetaan myös jäsenmuuttujina tai kenttämuuttujina. Esimerkki muuttujat ilmoitetaan käyttämättä staattista avainsanaa Java. Esimerkkimuuttujiin tallennetut arvot ovat yksilöllisiä jokaiselle objektille (jokaisella objektilla on erillinen kopio), ja niihin tallennetut arvot edustavat kyseisen objektin tilaa. Esimerkki-muuttujan tila on allokoitu kasassa, kun objekti on allokoitu kasassa. Siksi instanssimuuttujia pidetään muistissa niin kauan kuin objekti on aktiivisena. Esimerkiksi yhden auton väri on riippumaton toisen auton väristä. Joten autokohteen väri voidaan tallentaa esiintymämuuttujaan. Käytännössä esiintymismuuttujat ilmoitetaan luokkien sisällä ja ulkopuolella. Yleensä esiintymämuuttujat julistetaan yksityisiksi, joten niihin pääsee vain siinä luokassa, jossa se julistetaan.
Mikä on paikallinen muuttuja?
Paikalliset muuttujat ovat muuttujia, joilla on paikallinen laajuus, ja ne ilmoitetaan tietyn koodilohkon sisällä. Paikalliset muuttujat voidaan nähdä muuttujina, joita menetelmä käyttää väliaikaisen tilan tallentamiseen. Paikallisen muuttujan laajuus määritetään sen paikan perusteella, jolla muuttuja ilmoitetaan, eikä erityisiä avainsanoja käytetä tähän tarkoitukseen. Tyypillisesti pääsy paikallisiin muuttujiin on rajoitettu sen koodilohkon sisällä, joka se on ilmoitettu (ts. Kyseisen koodilohkon avautuvien ja sulkevien aukkojen välillä). Paikalliset muuttujat tallennetaan tyypillisesti puhelupinoon. Tämä mahdollistaisi rekursiivisten toimintopuhelujen säilyttämisen omien kopioidensa paikallisista muuttujista, jotka voidaan tallentaa erillisiin muistiosoitetiloihin. Kun menetelmä on suorittanut loppuun suorittamisen, kyseistä menetelmää koskevat tiedot nousevat puhelupinosta tuhoamalla myös tallennetut paikalliset muuttujat.
Mitä eroa esiintymän muuttujan ja paikallisen muuttujan välillä on??
Esimerkkimuuttujat ilmoitetaan luokissa ulkopuolella menetelmiä, ja ne tallentavat objektin tilan, kun taas paikalliset muuttujat ilmoitetaan koodilohkoissa, ja niitä käytetään menetelmän tilan tallentamiseen. Esimerkki-muuttuja on aktiivinen niin kauan kuin objekti, joka kyseisen muuttujan sisältää, on aktiivinen, kun taas paikallinen muuttuja on aktiivinen kyseisen menetelmän / koodilohkon suorituksen aikana. Esimerkkimuuttujaan (joka julistetaan julkiseksi) voidaan päästä luokassa, kun taas paikallista muuttujaa voidaan käyttää vain sen koodilohkon sisällä, johon se on ilmoitettu. Esimerkki-muuttujien käyttö rajoittuu vain olio-ohjelmointiin, kun taas paikallisilla muuttujilla ei ole tällaista rajoitusta.