7.3 Initialisierung von Variablen

Solange einer Variablen noch kein Wert zugewiesen wurde, ist sie noch nicht initialisiert.

Im Gegensatz zu lokalen Variablen werden Attribute automatisch initialisiert und bekommen je nach Datentyp einen bestimmten Standardwert zugewiesen.

Wird einer Variablen zum ersten Mal ein Wert zugewiesen, wird dies als Initialisierung bezeichnet.

Attribute werden automatisch mit einem Standardwert initialisiert, lokale Variable jedoch nicht.

Attributtyp Standardwert
int 0
double 0.0
<Klasse> null

Ist einer Referenzvariablen die Referenz null1 zugewiesen, zeigt dies an, dass sie auf kein Objekt verweist.

Merke: Initialisierung
Aufgabe

Aufgabe 7-1: Initialisierung

Prüfen Sie den Quellcode der Klassen Test1 und Test2 auf Programmierfehler.

JAVA
public class Test1 {

    private int zahl1;
    private int zahl2;
    
    public int rechne() {
        return zahl1 + zahl2;
    }

}
JAVA
public class Test2 {
    
    public int rechne() {
        int zahl1;
        int zahl2;

        return zahl1 + zahl2;
    }

}
Antwort:
Im Quellcode der Klasse Test2 werden die in der Methode rechne() deklarierten lokalen Variable zahl1 und zahl2 nicht initialisiert. Da lokale Variable nicht automatisch mit einem Standardwert initialisiert werden, kommt es zu einer Fehlermeldung, sobald der Computer versucht die (nicht vorhandenen) Werte der beiden Variable zahl1 und zahl2 zu addieren.