Sobes.tech
Intern

Wat is het verschil tussen een veld en een variabele in Java?

sobes.tech AI

Antwoord van AI

Een veld is een variabele die binnen een klasse wordt gedeclareerd, maar buiten elke methode. Velden definiëren de eigenschappen van het object van de klasse.

Een variabele is elke plek in het geheugen gereserveerd voor het opslaan van gegevens van een bepaald type. Variabelen kunnen zijn:

  • Velden (field): gedeclareerd op klasseniveau.
  • Lokale variabelen (local variable): gedeclareerd binnen een methode, constructor of blok.
  • Methodenparameters (method parameter): gedeclareerd in de handtekening van de methode.

Het belangrijkste verschil: scope en levensduur. Velden behoren tot het object (voor niet-statische) of tot de klasse (voor statische) en bestaan gedurende hun hele levenscyclus. Lokale variabelen en methodenparameters bestaan alleen binnen het blok waarin ze zijn gedeclareerd en worden verwijderd na het verlaten ervan.

Voorbeeld:

class Example {
    int instanceField; // Instantieveld

    static String staticField; // Statisch veld

    void myMethod(int parameter) { // parameter - method parameter
        int localVar = 10; // lokale variabele
        this.instanceField = parameter;
        System.out.println(staticField + " " + localVar);
    }
}