Variablen in AVA umfassen Mitgliedsvariablen und lokale Variablen. Variablen, die externe Methoden in der Klasse definiert, werden Mitgliedsvariablen oder Mitgliedsfelder (Domänen), die die Eigenschaften einer Klasse darstellen. Die Funktion der als Mitgliedsvariablen der Klasse definierten Variablen ist die gesamte Klasse. Diese Variable muss nicht initialisiert werden, wenn sie definiert sind. Java initialisiert die Mitgliedsvariablen vor der Verwendung automatisch. Die automatische Initialisierung grundlegender Datentypen lautet wie folgt:
Java Grundtyp Standardinitialisierungswert
| int | 0 |
| Kurz | 0 |
| Byte | 0 |
| lang | 0 |
| schweben | 0,0 |
| doppelt | 0,0 |
| boolean | FALSCH |
| verkohlen | 0 |
Zum Beispiel:
öffentlicher Klassentest {private int i; private kurze m; Privat Byte n; privat lang l; Privatchar C; privater Float f; privates Doppel d; privat boolean b; public static void main (String args []) {System.out.println (i); System.out.println (M); System.out.println (n); System.out.println (l); System.out.println (l); System.out.println (c); System.out.println (f); System.out.println (d); System.out.println (b); }}Die Ausgabe des oben genannten Code ist der Standard -initialisierte Wert.
Für Variablen des Referenztyps ist die Standardinitialisierung null. Obwohl Java die Mitgliedervariablen automatisch initialisiert, bringt die automatische Initialisierung einige Fehler. Daher ist es am besten, Variablen zu initialisieren, bevor sie verwendet werden, um sicherzustellen, dass die Verwendung von Variablen dem gewünschten Effekt entspricht. Die Standardinitialisierungsfunktion ist nur für Java -Mitgliedsvariablen gültig. Wenn Sie lokale Variablen verwenden möchten, müssen Sie sie initialisieren, andernfalls erhalten Sie einen Kompilierungsfehler.
Java verwendet wie C -Sprache lockige Zahnspangen, um die Start- und Endpositionen zu unterscheiden. Die Variablen im Codeblock sind nur vor dem Ende des Codeblocks gültig. Nach dem Überschreiten des Codeblocks ist die Variable unsichtbar, dh sie ist nicht verfügbar. Für das Objekt ist sein Umfang immer sichtbar und weiß, dass das Objekt vom Müllsammler recycelt wurde. Zum Beispiel:
String S1 = New String ("Hallo Welt!");Die Sichtbarkeit der Referenzvariablen S1 verschwindet am Ende des Benutzerbereichs, aber das erstellte String -Objekt bleibt im Speicher, bis der Java -Müllkollektor seinen Speicher recycelt. Obwohl das String -Objekt immer im Speicher existiert, ist es nicht verfügbar, da keine Bezugnahme auf das Objekt verweist.
Der obige Artikel basiert auf Java -Variablen, Umfangs- und Mitgliedsvariablen Standardinitialisierung (detaillierte Erklärung) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.