Was passiert wenn auf eine nicht initialisierte Variable zugegriffen wird?
Wenn Sie lokale Variablen nicht bei der Definition initialisieren, erhalten Sie einen undefinierten oder »unbrauchbaren« Wert. Sie müssen lokalen Variablen also explizit einen Wert zuweisen, bevor Sie sie das erste Mal verwenden. Variablen können auch lokal zu der Funktion main() sein.
Wo dürfen Anweisungen die keine Variablen deklarieren innerhalb einer Java Datei stehen?
Hinweis: Lokale Variablen dürfen gleichnamige andere lokale Variablen nicht überecken. So darf eine lokale Variable in einer Block-Anweisung nicht den gleichen Variablennamen besitzen wie die lokale Variable außerhalb des Block. Klassen- und Instanzvariablen können jedoch verdeckt werden.
Wie kann ich lokale Variablen initialisieren?
Lokale Variablen können von jedem Ausdruck initialisiert werden, nicht nur von der Konstante. Initialisierung on globalen und statischen Variablen wird einmalig durchgeführt. Initialisierung lokaler Variablen wird jedesmal beim Aufruf entsprechender Funktionen durchgeführt.
Wie wird die Initialisierung von globalen und statischen Variablen durchgeführt?
Implizite Initialisierung wird nicht durchgeführt. Globale und statische Variablen können nur von Konstante des entsprechenden Typs oder Konstantausdruck initialisiert werden. Lokale Variablen können von jedem Ausdruck initialisiert werden, nicht nur von der Konstante. Initialisierung on globalen und statischen Variablen wird einmalig durchgeführt.
Kann explizite Initialisierung nicht durchgeführt werden?
Wenn explizite Initialisierung der Variable nicht durchgefuhrt wird, kann der Wert, gespeichert in der Variable, ganz verschiden sein. Implizite Initialisierung wird nicht durchgeführt.
Wie kann man den Datentyp einer Variable festlegen?
Der Datentyp einer Variablen kann auch die Speichergröße der Variablen festlegen. In der Regel hat der Programmierer die Möglichkeit, in einer Deklaration diesen Typ festzulegen. In vielen Programmiersprachen ist eine solche explizite Deklaration sogar verpflichtend.