Wenn der Initialisierungsausdruck bei der Deklaration fehlt, bekommen Attribute Default-Werte:
Lokale Variablen in Methoden, Konstruktoren und Initialisierungsblöcken bekommen keine Default-Werte!
Verwendung führt zu Fehler:
class uninit { static public void main(String av[]) { double d; if (true) d=9.9; else ; System.out.println(d); // FEHLER } }
liefert die Compiler-Fehlermeldung
Variable d may not have been initialized