Variable default Wert in Java
Jeder Datentyp in Java einen primitiven Wert, wenn deklariert. Dieser Artikel enthält eine Beschreibung für primitive Datentypen Primitive Datentypen. Dies zu wissen, warum Eclipse zeigen einen Fehler an, sagt mir die variable eventuell nicht initialisiert wurden? Wenn ich zum Beispiel
int x;
x++;
nur lokale Variablen sind nicht initialisiert standardmäßig
InformationsquelleAutor Mansuro | 2012-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus dem link
InformationsquelleAutor Chikei
Aus der Java Language Specification, Java SE 8 Edition, 4.12.5 Anfangswerte von Variablen:
InformationsquelleAutor hmjd
Lokalen Variablen nicht bekommen initialisiert.
Dies ist eine lokale variable:
Dies ist eine Instanz-variable. Diese bekommen automatisch initialisiert:
statische Variablen erhalten intitialized auch...soweit ich weiß, ist es so, dass nur lokale Variablen, die nicht bekommen, intitialized. Und die array-Inhalte werden automatisch initialisiert.
wenn die array-Inhalte werden automatisch initialisiert, warum gibt es eine NullPointerException beim Zugriff auf ein element per index?
Das passiert nur mit einem array von Referenz-Typen, die da den Typ der Referenz-Variablen standardmäßig
null
. Versuchen Sie, die Instanziierung einerint[8]
- jedes element0
.ein Instanz-Objekt-variable wird auch erhalten, auf null initialisiert
InformationsquelleAutor Tom
Datentyp Default-Wert (für Felder)
byte 0
short 0
int 0
lange 0L
float 0.0 f
double 0.0 d
char 'u0000'
String (oder ein beliebiges Objekt) null
boolean false
InformationsquelleAutor Mr. Suryaa Jha
Aus der Primitiven Datentypen-Verknüpfung durch Sie:
"Lokale Variablen sind etwas anders; der compiler nie wird ein Standardwert einer nicht initialisierten lokalen Variablen. Wenn Sie nicht initialisiert werden Ihre lokalen Variablen, wo es deklariert ist, stellen Sie sicher, um Ihnen einen Wert zuweisen, bevor Sie versuchen, es zu benutzen. Der Zugriff auf eine nicht initialisierte lokale variable wird in einem compile-time-Fehler".
InformationsquelleAutor Soteric
Was Sie sehen, ist nicht ein Fehler sein, aber Ihr eclipse-Präferenz. Sie können ändern, es zu ignorieren, un-initialisierte Variablen in eclipse bevorzugen.
InformationsquelleAutor Churk