Razlika Med Spremenljivko Primerka In Lokalno Spremenljivko

Razlika Med Spremenljivko Primerka In Lokalno Spremenljivko
Razlika Med Spremenljivko Primerka In Lokalno Spremenljivko
Anonim

Spremenljivka primerka v primerjavi z lokalno spremenljivko

Spremenljivka primerka je vrsta spremenljivke, ki je prisotna v objektno usmerjenem programiranju. To je spremenljivka, ki je definirana v razredu in vsak predmet tega razreda ima ločeno kopijo te spremenljivke. Po drugi strani uporaba lokalnih spremenljivk ni omejena na objektno usmerjene programske jezike. To je spremenljivka, ki jo je mogoče oceniti samo znotraj določenega bloka kode (npr. Funkcije, blokovnega kroga itd.), V katerem je definirana. Zaradi tega naj bi imele lokalne spremenljivke lokalni obseg.

Kaj je spremenljivka primerka?

Primere spremenljivke se uporabljajo v objektno usmerjenem programiranju za shranjevanje stanja vsakega predmeta v razredu. Znane so tudi kot spremenljivke članov ali spremenljivke polja. Spremenljivke primerka se navedejo brez uporabe statične ključne besede v Javi. Vrednosti, shranjene v spremenljivkah primerka, so unikatne za vsak objekt (vsak objekt ima ločeno kopijo) in vrednosti, shranjene v njih, predstavljajo stanje tega predmeta. Prostor za spremenljivko primerka je dodeljen na kopici, ko je ta predmet dodeljen na kopici. Zato se spremenljivke primerka hranijo v pomnilniku, dokler je objekt v živo. Na primer, barva enega avtomobila je neodvisna od barve drugega avtomobila. Tako lahko barvo avtomobilskega predmeta shranimo v spremenljivko primerka. V praksi so spremenljivke primerkov deklarirane znotraj razredov in zunanjih metod. Običajnospremenljivke primerka so deklarirane kot zasebne, tako da je do njih mogoče dostopati samo znotraj razreda, v katerem je prijavljen.

Kaj je lokalna spremenljivka?

Lokalne spremenljivke so spremenljivke z lokalnim obsegom in so prijavljene v določenem kodnem bloku. Lokalne spremenljivke lahko vidimo kot spremenljivke, ki jih metoda uporablja za shranjevanje začasnega stanja. Obseg lokalne spremenljivke se določi z uporabo lokacije, za katero je spremenljivka deklarirana, v ta namen pa se ne uporabljajo posebne ključne besede. Običajno je dostop do lokalne spremenljivke omejen znotraj bloka kode, ki je deklariran (tj. Med oklepaji odpiranja in zapiranja tega bloka kode). Lokalne spremenljivke se običajno shranijo v sklad klicev. To bi omogočilo rekurzivne klice funkcij, da ohranijo lastne kopije lokalnih spremenljivk, ki se shranijo v ločenih pomnilniških naslovnih prostorih. Ko metoda zaključi izvajanje, se informacije o tej metodi pojavijo iz sklada klicev in uničijo tudi lokalne spremenljivke, ki so bile shranjene.

Kakšna je razlika med spremenljivko primerka in lokalno spremenljivko?

Primere spremenljivke so deklarirane znotraj razredov zunaj metod in shranjujejo stanje predmeta, lokalne spremenljivke pa so deklarirane znotraj blokov kode in se uporabljajo za shranjevanje stanja metode. Primerek spremenljivke je v živo, dokler je predmet, ki vsebuje to spremenljivko, v živo, medtem ko lokalna spremenljivka živi med izvajanjem te metode / bloka kode. Do spremenljivke primerka (ki je razglašena za javno) je mogoče dostopati znotraj razreda, medtem ko je do lokalne spremenljivke mogoče dostopati samo znotraj bloka kode, ki je razglašena. Uporaba spremenljivk primerka je omejena le na objektno usmerjeno programiranje, medtem ko lokalne spremenljivke nimajo takšnih omejitev.

Priporočena: