Skip to main content

So kannst du Java Arrays anlegen

Java Arrays– Was ist das?
Stell es dir einmal als ein Bücherregal vor.

In einem Bücherregal befinden sich sämtliche Bücher.
Und diese befinden sich schön nebeneinander.

Jedes Buch hat seinen festen Platz.
Du kannst die Bücher ganz genau lokalisieren.
Zum Beispiel kannst du sagen.
Das erste Buch von links
Das dritte von rechts usw.

Und so ein Java Array ist etwas Ähnliches.
Ein Array ist eine Art Regal, wo Datentypen des gleichen Wertes gespeichert werden können.

Und wenn diese dort gespeichert sind, kannst du die Werte über einen Index abrufen.

Aber dazu gleich mehr.

Lass uns erst einmal so ein Java Array anlegen.

So kannst du Java Arrays anlegen.

Eine Variable wird immer so deklariert.
int a;

In diesem Fall wurde eine Variable vom Datentyp Integer angelegt.

Es wurde somit ein Speicherplatz, in Höhe eines Integer-Datentyp, im Speicher reserviert.

Und dieser reservierte Speicherplatz wird intern unter den Namen a geführt.

Und wenn du jetzt ein Array anlegen möchtest, welches Integer-Werte speichert – Dann machst du das ganz ähnlich.


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray; //Referenzvariable erstesArray

}
}

Du siehst die beiden eckigen Klammern?
Dies signalisiert Java: Achtung hier wird kein primitiver Datentyp angelegt, sondern ein Array.

Und dieses Array könnte nun Integer Werte speichern.

Ja aber nur fast.
Denn so ein Array ist auch ein Referenzdatentyp.

Das heißt.
Du hast jetzt den Zeiger oder wie ich es nenne, die Fernbedienung angelegt.

Du musst somit noch explizit das Array anlegen, auf welches die Referenzvariable „erstesArray“ zeigt.

Und so geht’s:


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray; //Referenzvariable erstesArray
erstesArray=new int[3];//Variable zeigt auf ein neues Array mit Länge 3
}
}

Das Java Keyword new signalisiert auch hier:
Achtung neues Array wird angelegt.

Dann folgt noch einmal der Datentyp.
In diesem Fall Integer.

Und dann folgen die rechteckigen Klammern.
In den Klammern wird eine Zahl eingetragen.
Diese Zahl signalisiert die Länge des Arrays.

Oder anders gesagt.
Die drei bedeutet: Dieses Array kann drei Integer-Werte aufnehmen.
Kein Double, keine Strings – nein nur Integer.

Aber natürlich kannst du für jeden Datentypen eigene Arrays anlegen:


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray; //Referenzvariable erstesArray
erstesArray=new int[3];//Variable zeigt auf ein neues Array mit Länge 3
double [] zweitesArray = new double [12]; //Double-Array
String [] drittesArray = new String [3]; //String Array
}
}

Jetzt haben wir die ersten drei Java Arrays erstellt.
Lass uns diese einmal füllen.

Und so greifst du jetzt auf deine Java Arrays zu

Du ahnst es.

Jedes Element im Array eine Nummer.
Diese Nummerierung nennt sich Index.

Und das „ersteArray“ hat Platz für drei Elemente.
Somit gibt es drei Indizes.

Diese beginnen bei Null.
Ja, du liest richtig – bei Null.

Und wenn diese bei Null beginnen- Dann enden diese auch nicht bei drei, sondern bei zwei.

Um jetzt auf das erste Element des „erstenArray“ zugreifen zu können, setzt du den jeweiligen Index in rechteckige Klammern.
Und dann weist du dem Element einfach einen Wert zu.
Fertig.

Und so geht’s.


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray; //Referenzvariable erstesArray
erstesArray=new int[3];//Variable zeigt auf ein neues Array mit Länge 3
 
erstesArray [0]=3; // Erstes Element wurde angelegt.
erstesArray [1]=15; //Zweites Element
erstesArray [2]=23; //Drittes Element
 
}
}

Du siehst das Element mit Index 0 hat den Wert 3 bekommen.
Das Element mit dem Index 1 hat den Wert 15 bekommen.
Usw.

Um die Werte wieder abzurufen, gehst du genauso vor.
Du schreibst den Namen des Array.
Setzt die Klammer.
Und in die Klammer den Index.


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray; //Referenzvariable erstesArray
erstesArray=new int[3];//Variable zeigt auf ein neues Array mit Länge 3
 
erstesArray [0]=3; // Erstes Element wurde angelegt.
erstesArray [1]=15; //Zweites Element
erstesArray [2]=23; //Drittes Element
 
System.out.println(erstesArray[0]); //Bildschirmausgabe = 3
 
}
}

Wenn du jetzt einmal „Run“ klickst, bekommst du den Wert zurück.
Na klar du lässt dir den Wert des Java Arrays „erstesArray“ an der Stelle Null zurückgeben.
Und dieser Wert ist nun einmal 3.

Da in diesem Array echte Integer-Werte stecken, lässt sich damit auch rechnen.

Es ist eigentlich ganz einfach. 🙂

Lass uns doch einmal den Wert zum Index 1 und 2 miteinander multiplizieren.
So sieht der Java Code dazu aus:


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray =new int[3];
 
erstesArray [0]=3; 
erstesArray [1]=15; 
erstesArray [2]=23; 
 
System.out.println(erstesArray[1]*erstesArray[2]); //Bildschirmausgabe = 345
 
}
}

Na was kommt heraus?
Klar 345 , denn 15 multipliziert mit 23 ist 345.

Nicht schlecht, oder? 🙂

Was bleibt nach zu sagen?
Aja….

Alle Java Arrays sind Referenzdatentypen

Ich habe es eingangs erwähnt.
Wenn du eine Referenzvariable anlegst, zeigt ein Zeiger oder eine Fernbedienung auf das Array.

Genauso wie bei Java Objekten können mehrere Zeiger auf ein Objekt zeigen.


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray =new int[3];
int[] zweitesArray=erstesArray; //zweiter Zeiger auf erstes Array
 
}
}

Und wenn du mit einer zweiten Fernbedienung das Array füllst…..
Dann sollte dir eins bewusst sein.
Du greifst immer noch auf das selbe Array zu.
Genau wie die andere Fernbedienung.

Oder besser am Beispiel:
Wenn du jetzt über die Referenzvariable „erstesArray“ einen Integer Wert in das Array schiebst.


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray =new int[3];
int[] zweitesArray=erstesArray; //zweiter Zeiger auf erstes Array
 
erstesArray[1]=2223; //Wertzueisung für Index 1
}
}

Und diesen dann über die andere Fernbedienung („zweitesArray“) abfragst, na dann….


public class ArrayTest {
 
public static void main(String[] args) {
int[] erstesArray =new int[3];
int[] zweitesArray=erstesArray; //zweiter Zeiger auf erstes Array
 
erstesArray[1]=2223; //Wertzueisung für Index 1
System.out.println(zweitesArray[1]);
}
}

Dann greifst du lediglich auf das gleiche Element zu.
Du hältst lediglich eine andere Fernbedienung in der Hand.

Zusammenfassung:

  • In einem Java Array kannst du mehrere Werte vom gleichen Datentyp speichern.
  • Die einzelnen Werte werden nach einem Index zugeordnet.
    Mit diesem Index kannst du das Array füllen.
    Und du kannst die Werte mittels diesem Index wieder abrufen.
  • Dabei ist wichtig: Sämtliche Java Arrays beginnen mit dem Index 0.

Na wie hat dir dieser Artikel gefallen?
Vielleicht hast du Anmerkungen oder Ergänzungen.
Lass es mich wissen und schreibe einen Kommentar unter diesen Beitrag.


Ähnliche Beiträge

So nutzt du das Java Keyword public

Java Keyword public

Java Programme bestehen aus Java Klassen. Und der Zugriff auf eine Java Klasse sollte nach außen immer gewährleistet sein. Was bedeutet das? Du solltest in jeder Klasse die Möglichkeit haben, ein Objekt einer anderen Klasse anzulegen. Gerade durch diese Möglichkeit macht doch das ganze Klassenkonstrukt erst Sinn.

Java Übung 17: Char-Zeichen mit For-Schleife

Java Übung Char Zeichen For Schleife

In dieser Java Übung werden wir uns die Zeichen des Character Datentypen näher anschauen. Die einzelnen Zeichen sollen auf der Konsole ausgegeben werden. Und wie? Das ganze sollst du mit einer For Schleife machen. Erstelle deshalb eine Klasse „CharZeichen“. In dieser Klasse implementierst du dann eine Klassenmethode, namens „gibZeichen“. Und im Methodenrumpf durchläuft eine For-Schleife […]

Der bedeutende Unterschied zwischen Klassenvariablen und Instanzvariablen

Java Klassenvariablen

Bei der Java Programmierung unterscheidet man drei Arten von Variablen. Als erste Gruppe sind die lokalen Variablen zu nennen. Auf diese gehe ich in einem separaten Artikel ein. Mich interessieren die zwei anderen Variablentypen. Zum einen existieren Klassenvariablen. Und dann sind da noch die Instanzvariablen. Wo liegt der Unterschied? Instanzvariablen stehen einem Objekt zur Verfügung. […]

Java Übung 19 – Zähle die Kommastellen

Java Übung Kommastellen Zählen

In dieser Java Übung möchte ich, dass du eine Methode zum Zählen von Kommastellen schreibst. Lege dazu eine Klasse „KommaZahl“ an. Diese Klasse enthält die statische Methode „zaehleKommaStellen“, welche eine Kommazahl als übergebenen Parameter erwartet.

Java Strings landen im String Constant Pool

Java-Strings-Pool

Du kennst das. Es ist abends. Du sitzt gemütlich vor dem Fernseher. Das Smartphone bimmelt. Kein Anruf. Nein – Eine Nachricht. Du liest die Nachricht sofort und antwortest darauf. Minuten später bekommst du die nächste Nachricht. Und auch auf diese antwortest du. Im Laufe des Abends entsteht daraus eine nette kleine Konversation. Und eh du […]

So kannst du in den Java Klassen Attribute anlegen

Java Klassen Attribute

Die bisherigen Java Klassen in unserem Einführungsbeispiel besitzen noch keine Attribute. Das ändern wir und legen diese jetzt an. In diesem Beitrag erfährst du: Warum Variablen in deinen Klassen eine entscheidende Rolle spielen. Was es bedeutet eine Variable zu deklarieren. Wo du Attribute in den Java Klassen anlegen darfst und wo nicht. Wie du durch […]

Verwalte deine Java Klassen in packages

java klassen verwalten

Es macht durchaus Sinn deine Java Klassen in verschiedenen Paketen zu organisieren. Wieso? Es sprechen mehrere Gründe dafür: Du kannst doppelte Klassennamen verwenden Du kannst deinen Code oder deine Klassen inhaltlich trennen Du kannst Hierarchien abbilden. Und genau um diese Dinge geht es in diesem Beitrag

So implementierst du Instanzmethoden in deine Java Klasse

Java Instanzmethoden

In einen der letzten Beiträge habe ich dir gezeigt, wie du eine Klasse anlegen kannst. Ich habe die Klasse „Mensch“ oder „Human“ angelegt und wir haben die erste Instanzvariable implementiert. Dein Code sollte jetzt so aussehen: public class Human { int size=156;//size in centimeter } In diesem Beitrag werde ich dir zeigen, wie du Java […]

So legst du Utility Klassen in Java an

Java Utility Klassen

Utility Java Klassen – was ist das? Man nennt diese auch Hilfsklassen von Java. Diese Utility Klassen sind Java Klassen, welche lediglich Methoden und Konstanten anbieten. Am Beispiel: Die Klasse Math ist so eine klassische Utility Klasse. Wozu braucht man solche Klassen? Diese Klassen sind so etwas wie ein Werkzeugkoffer für jedes Java Programm. Hier […]