logo

Statisches Array in Java

In Java, Array ist die wichtigste Datenstruktur, die Elemente desselben Typs enthält. Es speichert Elemente in zusammenhängender Speicherzuordnung. Es gibt zwei Arten von Arrays, d. h. statisches Array Und dynamisches Array. In diesem Abschnitt konzentrieren wir uns nur auf statisches Array in Java .

Statisches Array

Ein Array, das mit dem Schlüsselwort static deklariert wird, wird als statisches Array bezeichnet. Es weist zur Kompilierzeit Speicher zu, dessen Größe fest ist. Wir können das statische Array nicht ändern.

Wenn die Größe eines Arrays auf der Grundlage der Benutzereingaben angepasst werden soll, können wir keine statischen Arrays verwenden. In einem solchen Fall ermöglichen uns dynamische Arrays, die Größe eines Arrays zur Laufzeit anzugeben.

Beispiel für ein statisches Array

Beispielsweise erstellt int arr[10] ein Array der Größe 10. Das bedeutet, dass wir nur 10 Elemente einfügen können; Wir können kein 11. Element hinzufügen, da die Größe des Arrays fest ist.

 int arr[] = { 1, 3, 4 }; // static integer array int* arr = new int[3]; // dynamic integer array 

Vorteile des statischen Arrays

  • Es verfügt über eine effiziente Ausführungszeit.
  • Die Lebensdauer der statischen Zuweisung entspricht der gesamten Laufzeit des Programms.

Nachteile des statischen Arrays

  • Falls mehr statischer Datenraum deklariert wird als benötigt, liegt Platzverschwendung vor.
  • Falls weniger statischer Speicherplatz deklariert wird als benötigt, ist es unmöglich, diese feste Größe zur Laufzeit zu erweitern.

Deklarieren eines statischen Arrays

Die Syntax zum Deklarieren eines statischen Arrays lautet:

 []={,,.....}; 

Zum Beispiel:

 String[] suit = new String[] { 'Japan', 'India', 'Austria', 'Dubai' }; 

Wir können ein statisches Array auch wie folgt deklarieren und initialisieren:

Benennen Sie den Linux-Ordner um
 String[] suit = { 'Japan', 'India', 'Austria', 'Dubai' }; 

Statisches Array kann auch als Liste deklariert werden. Zum Beispiel:

 List suit = Arrays.asList( 'Japan', 'India', 'Austria', 'Dubai' ); 

Statisches Array-Java-Programm

StaticArrayExample.java

 public class StaticArrayExample { private static String[] array; static { array = new String[2]; array[0] = &apos;Welcome to&apos;; array[1] = &apos;Javatpoint&apos;; } public static void main(String args[]) { for(int i = 0; i <array.length; i++) { system.out.print(array[i] + ' '); } < pre> <p> <strong>Output:</strong> </p> <pre> Welcome to Javatpoint </pre> <p>Let&apos;s see another Java program.</p> <p> <strong>StaticArrayExample.java</strong> </p> <pre> public class StaticArrayExample2 { //creates a static array of integer type static Integer[] integerArray; static { integerArray = new Integer[] { new Integer(1), new Integer(2), new Integer(3), new Integer(4), new Integer(5)}; } public static void main(String args[]) { //loop iterate over static array for (int i = 0; i <integerarray.length; i++) { prints array elements system.out.println(integerarray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 1 2 3 4 5 </pre> <h2>Difference Between Static Array and Dynamic Array</h2> <p>The following table describes the key differences between static array and dynamic array.</p> <table class="table"> <tr> <th>Static Array</th> <th>Dynamic Array</th> </tr> <tr> <td>Static arrays are allocated memory at compile time.</td> <td>Dynamic array is located at run-time.</td> </tr> <tr> <td>The size of static array is fixed.</td> <td>The size of dynamic array is fixed. </td> </tr> <tr> <td>It is located in stack memory space.</td> <td>It is located in heap memory space.</td> </tr> <tr> <td>int array[10]; //array of size 10</td> <td>int* array = new int[10];</td> </tr> </table> <hr></integerarray.length;></pre></array.length;>

Sehen wir uns ein anderes Java-Programm an.

StaticArrayExample.java

 public class StaticArrayExample2 { //creates a static array of integer type static Integer[] integerArray; static { integerArray = new Integer[] { new Integer(1), new Integer(2), new Integer(3), new Integer(4), new Integer(5)}; } public static void main(String args[]) { //loop iterate over static array for (int i = 0; i <integerarray.length; i++) { prints array elements system.out.println(integerarray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 1 2 3 4 5 </pre> <h2>Difference Between Static Array and Dynamic Array</h2> <p>The following table describes the key differences between static array and dynamic array.</p> <table class="table"> <tr> <th>Static Array</th> <th>Dynamic Array</th> </tr> <tr> <td>Static arrays are allocated memory at compile time.</td> <td>Dynamic array is located at run-time.</td> </tr> <tr> <td>The size of static array is fixed.</td> <td>The size of dynamic array is fixed. </td> </tr> <tr> <td>It is located in stack memory space.</td> <td>It is located in heap memory space.</td> </tr> <tr> <td>int array[10]; //array of size 10</td> <td>int* array = new int[10];</td> </tr> </table> <hr></integerarray.length;>

Unterschied zwischen statischem Array und dynamischem Array

In der folgenden Tabelle werden die wichtigsten Unterschiede zwischen statischem Array und dynamischem Array beschrieben.

Statisches Array Dynamisches Array
Statischen Arrays wird zur Kompilierungszeit Speicher zugewiesen. Das dynamische Array befindet sich zur Laufzeit.
Die Größe des statischen Arrays ist fest. Die Größe des dynamischen Arrays ist fest.
Es befindet sich im Stapelspeicherbereich. Es befindet sich im Heap-Speicherplatz.
int array[10]; //Array der Größe 10 int* array = new int[10];