Különbség A Példányváltozó és A Helyi Változó Között

Különbség A Példányváltozó és A Helyi Változó Között
Különbség A Példányváltozó és A Helyi Változó Között

Videó: Különbség A Példányváltozó és A Helyi Változó Között

Videó: Különbség A Példányváltozó és A Helyi Változó Között
Videó: Csatári Bence: A „három T” útvesztőin – A magyar könnyűzene cenzurális helyzete a Kádár-rendszerben 2024, November
Anonim

Példányváltozó vs helyi változó

A példányváltozó olyan típusú változó, amely jelen van az objektumorientált programozásban. Ez egy változó, amelyet egy osztály definiál, és ennek az osztálynak minden objektuma külön változót tartalmaz. Másrészt a helyi változók használata nem korlátozódik az objektumorientált programozási nyelvekre. Ez egy olyan változó, amelyet csak egy adott kódblokkban (pl. Függvény, hurokblokk stb.) Lehet értékelni, amelyben meghatároztuk. Emiatt állítólag a lokális változók helyi hatókörűek.

Mi az a példányváltozó?

A példányváltozókat az objektumorientált programozásban használják az osztály minden objektumának állapotának tárolására. Tagváltozókként vagy mezőváltozókként is ismertek. A példányváltozókat a statikus kulcsszó használata nélkül deklaráljuk a Java-ban. A példányváltozókban tárolt értékek minden objektumra egyediek (minden objektumnak külön példánya van), és a bennük tárolt értékek az adott objektum állapotát képviselik. A példányváltozó számára a teret lefoglalják a kupacban, amikor az adott objektumot a kupacban osztják ki. Ezért a példányváltozók addig maradnak a memóriában, amíg az objektum él. Például az egyik autó színe független egy másik autó színétől. Tehát egy autó objektum színe tárolható egy példány változóban. A gyakorlatban a példányváltozókat osztályokon belül és kívül módszerekkel deklarálják. Általában,a példányváltozókat privátként deklarálják, így csak azokhoz az osztályokhoz férhetnek hozzá, amelyeket deklaráltak.

Mi az a helyi változó?

A lokális változók helyi hatókörű változók, és egy adott kódblokkban vannak deklarálva. A lokális változókat változóknak tekinthetjük, amelyeket egy módszer ideiglenes állapotának tárolására használ. A helyi változó hatókörét a változó deklarált helyének felhasználásával határozzuk meg, és erre a célra nem használunk speciális kulcsszavakat. A helyi változóhoz való hozzáférés általában korlátozott azon kódblokkban, amelyet deklaráltak (azaz a kódblokk nyitó és záró zárójelei között). A helyi változókat általában a hívásveremben tároljuk. Ez lehetővé tenné a rekurzív függvényhívások számára, hogy fenntartsák a helyi változók saját példányait, amelyeket külön memóriacím-helyekben tárolhatnak. Amikor a metódus befejezi a végrehajtását, a metódus információja felbukkan a hívásveremből, és megsemmisíti a tárolt helyi változókat is.

Mi a különbség a példányváltozó és a helyi változó között?

A példányváltozókat a metódusokon kívüli osztályokon belül deklarálják, és egy objektum állapotát tárolják, míg a helyi változókat kódblokkokban deklarálják, és egy módszer állapotának tárolására használják. A példányváltozó mindaddig aktív, amíg a változót tartalmazó objektum él, míg a helyi változó él a módszer / kódblokk végrehajtása során. A nyilvánosnak nyilvánított példányváltozó az osztályon belül érhető el, míg a helyi változó csak a deklarált kódblokkon belül érhető el. A példányváltozók használata csak az objektumorientált programozásra korlátozódik, míg a helyi változókra nincs ilyen korlátozás.

Ajánlott: