Lokale variabelen en instance variabelen
We bekijken nog even de event-handler van de dobbelKnop:
public void dobbelKnop_Action(Event evt) {
double randomGetal = Math.random();
int worp = (int)(6*randomGetal) + 1;
dobbelsteenVeld.setInt(worp);
}
In de event-handler worden twee variabelen gedeclareerd: randomGetal en worp. Omdat deze variabelen in de event-handler gedeclareerd worden, kun je ze alleen in de eventhandler gebruiken. In Java geldt dat variabelen die in een body van bijvoorbeeld een methode of van een lus gedeclareerd worden alleen daar gebruikt kunnen worden. We spreken in dit verband over lokale variabelen.
Wanneer je de variabele worp ook in andere methoden wilt gebruiken dan moet je de variabele niet in de event-handler declareren, maar direct aan het begin van de klasse DobbelApp:
public class DobbelApp extends Application {
int worp;
In dit voorbeeld kun je de variabele worp in de hele klasse DobbelApp gebruiken.
We spreken dan over een instance variabele.