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);
}
}