Sobes.tech
Junior — Middle

Hoe verschillen de scope en gegevensopslag voor lokale variabelen en variabelen die bij een object horen?

sobes.tech AI

Antwoord van AI

Lokale variabelen in Java worden binnen methoden, constructors of blokken gedeclareerd en bestaan alleen tijdens de uitvoering van dat codeblok. Hun scope is beperkt tot dat blok en ze worden opgeslagen in de call stack. Na het verlaten van het blok wordt de lokale variabele vernietigd.

Variabelen die bij een object horen (klassevelden) worden binnen de klasse gedeclareerd, maar buiten methoden. Ze bestaan zolang het object leeft en worden in de heap opgeslagen. Het bereik van deze variabelen is de hele klasse, en ze kunnen vanuit elke methode van die klasse worden benaderd (rekening houdend met de toegangsmodifiers).

Voorbeeld:

class Example {
    int field; // objectvariabele

    void method() {
        int localVar = 10; // lokale variabele
        System.out.println(localVar);
    }
}