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

Zwei smarte Möglichkeiten eine Java Zufallszahl zu erzeugen

Java Zufallszahl

Java Zufallszahl – Wieso? In der Java Programmierung benötigst du immer wieder einmal Zufallszahlen. Du möchtest deine Software mit Daten testen und dir keine Zahlen ausdenken. Du benötigst Stichproben, welche ein reales Verhalten simulieren. Du hast ein Spiel entworfen und die Akteure sollen mit zufälligen aber unterschiedlichen Größen, Rüstungsleveln usw. auftreten. Die Einsatzmöglichkeiten für Zufallszahlen […]

Java lernen – 10 nützliche Tipps für Java Anfänger

Java Lernen Anfänger

Wenn du die Programmiersprache Java lernen möchtest, bist du hier prinzipiell erst einmal richtig. Und wenn du es wirklich ernst meinst und in die Java Programmierung einsteigen möchtest, solltest du auch meinen kostenlosen Java Kurs beanspruchen. Wenn du dabei bist, bekommst du: Eine Lektion pro Woche zu den Basics. Hier geht es um die ersten […]

So erstellst du deine ersten Java Klassen mit Eclipse

Java Klassen sind Baupläne für Java Objekte. Und da Java eine objektorientierte Programmiersprache ist, sind Java Klassen somit ein elementarer Bestandteil. In diesem Beitrag möchte ich dir zeigen, wie du eine Java Klasse in Eclipse erstellen kannst. Ich möchte dir außerdem zeigen, was physikalisch in deinem Projekt passiert. Ganz zum Schluss zeige ich dir noch, […]

Die vier verschiedenen Zahlensysteme in der Java Programmierung

Java Zahlensysteme

Java Zahlensysteme – Was soll das? In sämtlichen Programmiersprachen werden Zahlen in Variablen abgespeichert. Wenn du dir die einzelnen primitiven Datentypen in Java einmal anschaust – wirst du feststellen – dass die Masse der Datentypen Zahlen annehmen und speichern können. Zahlen und die Mathematik dahinter spielen in der Programmierung eine sehr große Rolle. Ganz am […]

Nutze die richtigen Methoden zum Java Lernen

Java lernen Methoden

Ich lernte die Java Programmierung auf die klassische Art. Ich kaufte mir das erste Buch und los ging es. „Jetzt wirst du Java lernen“ – sagte ich zu mir. Ich war relativ schnell ziemlich frustriert, denn irgendwie fehlten mir ein paar Zusammenhänge. Kennst du das? Du hast ein Wissensfetzen und noch einen. Aber das Wichtigste. […]

Eine Java Konsoleneingabe machst du über den Scanner

Es wird Zeit für die erste Java Konsoleneingabe. Und diese Eingaben machst du über den Java Scanner. Was ist das? Der Scanner ist eine vorgefertigte Java Klasse, welche Java mit seiner API anbietet. Das heißt du musst nichts selbst erschaffen. Du musst nur wissen, wie du darauf zugreifst. Erst einmal musst du einen Scanner anlegen. […]

Java lernen durch ständiges Testen – Nutze die Testumgebung von Eclipse

Java Programmierung lernen

Probieren geht über studieren Wenn du wirklich Java Programmierung lernen möchtest, dann solltest du Java nicht aus einem Buch lernen. Du solltest auch nicht strikt von dieser oder anderen Webseiten lernen. Etwas wirklich zu lernen, setzt die Bereitschaft voraus, etwas zu probieren. Denn nur durch eigenes Probieren gelangst du zum Wesentlichen. Durch Probieren wirst du […]

So kannst du gelöschte Java Projekte oder Dateien in Eclipse wieder herstellen

Wahrscheinlich passiert es jedem einmal, dass man versehentlich Dateien löscht. Und dann? Die Wut ist riesig, weil man ja alles nochmal schreiben muss. In Eclipse hast du die Möglichkeit sämtliche Dateien wieder herzustellen. In diesem Beitrag möchte ich dir demonstrieren, wie du gelöschte Java Klassen, Dateien, Projekte oder Packages wieder herstellen kannst.