Promjenjiva instanca vs Lokalna varijabla
Primjerna varijabla je vrsta varijable koja je prisutna u objektno orijentiranom programiranju. To je varijabla koja je definirana u klasi, a svaki objekt te klase ima zasebnu kopiju te varijable. S druge strane, uporaba lokalnih varijabli nije ograničena na objektno orijentirane programske jezike. To je varijabla koja se može procijeniti samo unutar određenog bloka koda (npr. Funkcija, blok petlje itd.) U kojem je definirana. Iz tog razloga, za lokalne varijable se kaže da imaju lokalni opseg.
Što je instančna varijabla?
Promjene instanci koriste se u objektno orijentiranom programiranju za spremanje stanja svakog objekta u klasi. Poznate su i kao članske varijable ili varijable polja. Promjene instanci se deklariraju bez upotrebe statičke ključne riječi u Javi. Vrijednosti pohranjene u varijablama primjerka jedinstvene su za svaki objekt (svaki objekt ima zasebnu kopiju), a vrijednosti pohranjene u njima predstavljaju stanje tog objekta. Prostor za varijablu primjerke dodjeljuje se u hrpi, kada se taj objekt dodjeljuje u hrpi. Stoga se varijable primjerka čuvaju u memoriji sve dok je objekt aktivan. Na primjer, boja jednog automobila neovisna je o boji drugog automobila. Tako se boja automobila može pohraniti u varijablu primjerka. U praksi se varijable primjera deklariraju unutar klasa i izvan metoda. Obično se varijablama primjerka deklarira kao privatna tako da im se može pristupiti samo unutar klase koja je deklarirana.
Što je lokalna varijabla?
Lokalne varijable su varijable koje imaju lokalni opseg i deklarisane su unutar određenog bloka kodova. Lokalne varijable mogu se promatrati kao varijable koje se koriste metodom za pohranjivanje privremenog stanja. Opseg lokalne varijable određuje se korištenjem lokacije na kojoj je varijabla deklarirana, a u tu se svrhu ne koriste posebne ključne riječi. Obično je pristup lokalnoj varijabli ograničen unutar kodnog bloka koji je deklariran (tj. Između zavara za otvaranje i zatvaranja za taj kodni blok). Lokalne varijable obično se spremaju u skup poziva. To bi omogućilo rekurzivne pozive funkcija za održavanje vlastitih kopija lokalnih varijabli koje se spremaju u zasebne memorijske adresne prostore. Kad metoda dovrši izvršavanje, informacije o toj metodi iskoče iz skupa poziva, uništavajući i lokalne varijable koje su pohranjene.
Koja je razlika između instancije varijable i lokalne varijable?
Promjenjive instance se deklariraju unutar klasa izvan metoda i pohranjuju stanje objekta, dok se lokalne varijable deklariraju unutar blokova kodova i koriste se za pohranjivanje stanja metode. Promjena instancije je aktivna sve dok je objekt koji sadrži ovu varijablu aktivan, dok je lokalna varijabla aktivna tijekom izvođenja tog bloka metode / koda. Promjenjivoj instanci (koja je deklarirana kao javna) može se pristupiti unutar klase, dok se lokalnoj varijabli može pristupiti samo u bloku koda koji je deklariran. Upotreba varijabli primjerka ograničena je samo na objektno orijentirano programiranje, dok lokalne varijable nemaju takvo ograničenje.