Was ist der Standardanfangswert einer Java-Zeichenfolge?
Betrachten ein Java-String-Feld namens x
.
Was wird der anfängliche Wert x
beim erstellen eines Objekts der Klasse x;
Ich weiß, dass für int
Variablen, die den Standardwert zugeordnet ist als 0
, wie die Instanzen erstellt werden. Aber was wird aus String
?
Kommentar zu dem Problem
Haben Sie einen Blick auf die doc - download.oracle.com/javase/tutorial/java/data/strings.html
InformationsquelleAutor der Frage Selvin | 2011-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist auf null initialisiert, wenn Sie nichts tun, wie alle Referenz-Typen.
InformationsquelleAutor der Antwort duffymo
Das hängt davon ab. Ist es nur einer Variablen (in einer Methode)? Oder eine Klasse-Mitglied?
Wenn es nur eine variable, die Sie erhalten eine Fehlermeldung, dass kein Wert gesetzt wurde, wenn Sie versuchen zu Lesen, ohne zunächst die assinging es Wert.
Wenn es ein Klasse-Mitglied, es wird mit null initialisiert durch die VM.
InformationsquelleAutor der Antwort Dexter
Die Antwort ist - es hängt davon ab.
Ist die variable eine Instanz-variable /class variable ? Sehen diese für mehr details.
Die Liste der default-Werte finden Sie hier.
InformationsquelleAutor der Antwort nikhil500
Jedes Objekt, wenn es initailised , seine defeault Wert null ist, bis es sei denn, wir haben ausdrücklich einen Standardwert angeben.
InformationsquelleAutor der Antwort developer
Gibt es drei Arten von Variablen:
Die default-Werte für Instanz und statische Variablen sind die gleichen, und hängt von der Art:
Ein array ist ein Objekt. So eine array-Instanz-variable, die deklariert wird, aber nicht explizit initialisiert werden, haben null Wert. Wenn Sie deklarieren eines int [] - array als Instanzvariable es wird der null-Wert.
Sobald das array erstellt wird, alle seine Elemente sind assiged mit der Standard-Typ-Wert. Zum Beispiel:
einmal initialisiert wird:
InformationsquelleAutor der Antwort Carlos Caldas