Wie können statische Variablen in Java initialisiert werden?
Mit dem statischen Initialisierer können statische Variablen und Konstanten in Java auch nach ihrer Deklaration an beliebigen Stellen in der Klassendefinition initialisiert werden. Statische Variablen existieren unabhängig von einem Objekt.
Was ist der Standardwert für eine lokale Variable?
Handelt es sich um eine Instanzvariable, ist der Standardwert für Variablern vom Typ int 0. Wir können die Variable somit auch einsetzen, ohne dass es eine Anweisung für die Initialisierung gibt. Handelt es sich bei nummer dagegen um eine lokale Variable, gibt es keinen Standardwert für sie.
Was ist eine statische Variable?
Statische Variablen werden deshalb auch Klassenvariablen genannt. Um eine Variable als statisch festzulegen, schreiben wir bei der Variablendeklaration das Keyword static hinter den Modifier.
Kann man statische Variablen mit Werten überschrieben werden?
Es ist zu beachten, dass statische Variablen mehrfach mit Werten überschrieben werden können, Konstanten aber nur einmal. Statische Initialisierer können auch am Ende der Klassendefinition stehen, wie in Zeilen 30 bis 36. Dies ist auch die letzte Möglichkeit Konstanten zu initialisieren.
Was ist eine statische Methode in Java?
In jedem Java-Programm gibt es übrigens mindestens eine statische Methode. Es handelt sich dabei um die Ihnen bereits bekannte Main-Methode, die wir zum Starten des Programms benötigen. Wie wir gesehen haben, sind statische Methoden objektunabhängig.
Warum gibt es zwischen statischen und nicht-statischen Methoden keinen Unterschied?
Augenscheinlich gibt es zwischen der statischen Methode und Variable und der nicht-statischen Methode und Variable keinen Unterschied. Das liegt aber daran, weil man bei statischen Methoden den Klassennamen der Einfachheit halber weglassen kann und bei nicht-statischen Methoden das this.