Heim >Java >javaLernprogramm >Wie werden Arrays vom Typ Primitive in Java standardmäßig initialisiert?

Wie werden Arrays vom Typ Primitive in Java standardmäßig initialisiert?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 15:26:11848Durchsuche

How Are Primitive Type Arrays Initialized in Java by Default?

Java: Standard-Array-Initialisierung untersucht

In Java werden Arrays primitiver Typen wie int mit Standardwerten initialisiert, wenn sie ohne explizite Initialisierung erstellt werden. Lassen Sie uns in dieses Thema eintauchen.

Primitive Array-Initialisierung

Wenn Sie ein int-Array deklarieren, ohne es zu initialisieren, z. B. int[] arr = new int[5];, setzt Java automatisch alle Elemente auf 0. Dies liegt daran, dass primitive Typen in Java standardmäßig 0 sind.

Standardwertüberprüfung

Um dies zu demonstrieren: Betrachten Sie den folgenden Codeausschnitt:

int[] arr = new int[5];
System.out.println(arr[0]); // Prints 0

Die Ausgabe des obigen Codeausschnitts ist 0, was bestätigt, dass das erste Element des arr-Arrays standardmäßig auf 0 initialisiert wurde.

Vergleich mit Explizite Initialisierung

Zur weiteren Veranschaulichung vergleichen wir die Standardinitialisierung mit der expliziten Initialisierung:

static final int UN = 0;
int[] arr = new int[5];
System.out.println(arr[0]); // Prints 0
System.out.println(arr[0] == UN); // Prints true

In diesem Code vergleichen wir den Wert des ersten Elements in arr mit der Konstante UN. Die Ausgabe ist 0 und wahr, was darauf hinweist, dass die Standardinitialisierung des Arrays seine Elemente auf 0 gesetzt hat, und die explizite Zuweisung eines Elements zu 0 führt zum gleichen Ergebnis.

Schlussfolgerung

In Java werden Arrays vom primitiven Typ beim Erstellen automatisch mit Standardwerten initialisiert. Für int-Arrays ist dieser Standardwert 0. Wenn Sie ein Array ohne explizite Initialisierung deklarieren, können Sie sich auf dieses Standardverhalten verlassen, um alle Elemente auf 0 zu setzen.

Das obige ist der detaillierte Inhalt vonWie werden Arrays vom Typ Primitive in Java standardmäßig initialisiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn