Skip to main content

So kannst du in Java Programmen eigene Arrays anlegen


java programmierung 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.

Ähnliche Beiträge

Java Übung & Lösung: Würfelspiel mit Wertspeicherung im Array

java übung lösung spiel array werte speichern

In dieser Java Übung soll ein Würfelspiel simuliert werden. Lege eine Klasse namens, Würfelspiel an. Diese Klasse enthält eine statische Methode, namens würfeln(). Diese Methode erwartet einen Parameter vom Datentyp Integer, namens „anzahlWuerfe“. Diese Variable/Parameter repräsentiert die Anzahl der Würfe. Nachdem der Methode die Anzahl der Würfe übergeben wurde, soll […]

Namenskonventionen bei der Java Programmierung

java-programmierung-namenskonvention-lowercasecamelcase

Beiderjavaprogrammierungsolltestduaufdierichtigenamensvergabeachten. indennnamengebendeinenjavaprogrammeinegrundlegendestruktur. Was sagen dir die beiden oberen Sätze? Häh? Da steht: Bei der Java Programmierung solltest du auf die richtige Namensvergabe achten. Denn Namen geben deinem Java Programm eine grundlegende Struktur. Jede Sprache braucht Regeln. Diese Regeln, wie Grammatik oder Rechtschreibung geben der Sprache eine Struktur. Jeder Leser, welcher […]

So lassen sich Java Arrays kopieren

Java Arrays kopieren oder klonen…. Was heißt das eigentlich? Eine Kopie ist eine Reproduktion bzw. die Nachbildung eines Originals. Somit ist jede Fotographie – die Abbildung einer bestimmten optischen Wirklichkeit, zu einem festen Zeitpunkt. Die Kopie einer Buchseite ist das optische Abbild dieser spezifischen Buchseite – auch zu einem festen […]

Java Anfänger Übung: Hello World

Java-Übung-Hello-World

Alles beginnt mit „Hello World“. Sämtliche Java Bücher beginnen mit diesem ersten Beispiel. Auch die Java Übungen sollen mit diesem ersten Programm starten. Definiere eine Klasse „Hello World“. Implementiere die Main Methode. Die Main Methode soll bei Programmaufruf die Bildschirmanzeige „Hallo Welt“ zurückgeben. Die Lösung zur Java Übung „Hallo Welt“ […]

So funktioniert der Java Programmstart mit Argumenten-Übergabe

java programmierung programmstart argumente

Um ein Java Programm starten zu können, benötigst du immer die main-Methode. Das Programm startet immer genau an dieser Stelle. Alle lokalen Variablen, welche du in der Main Methode anlegst, kannst du dann im Programm nutzen. Auch alle Methoden, welche du innerhalb des Methodenrumpfes der main-Methode aufrust, werden ausgeführt. Was […]

Java Konsolenausgaben mit formatierten Zahlen

java programmierung konsolenausgabe mit formatierten zahlen

Java Konsolenausgaben erzeugst du mit der System.out.println()-Anweisung. Dies ist relativ einfach. Aber es ist mitunter nicht ganz praktisch. Und zwar immer dann, wenn Zahlen im Spiel sind. Die Zahlen welche dann auf deiner Java Konsole erscheinen, sind unformatiert. Sie haben zu viele Kommastellen. Oder für eine bessere Darstellung benötigst du […]

Unterschied zwischen Klassenvariable und Instanzvariable im Java Programm

unterschied klassenvariable instanzvariable java programmierung

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 zwischen […]

Die 5 verschiedenen Zahlensysteme in der Java Programmierung

java programmierung 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 […]

So solltest du Kommentare im Java Programm einsetzen

java programmierung kommentare

Bei der Java Programmierung sind Kommentare mitunter genauso wichtig wie der eigentliche Code. Denn ein guter Kommentar zeigt dir sofort, was mit dem Code gemeint ist, was dieser bewirkt und was sich der Entwickler dabei dachte. Wie werden Kommentare in Java gesetzt? Die Kommentare werden in Eclipse immer grün dargestellt. […]

So funktioniert die Java Konsoleneingabe über den Scanner

java programmierung konsoleneingabe 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 […]

So kannst du zweidimensionale Java Arrays anlegen und nutzen

java arrays zweidimensional

Eines der bedeutendsten Instrumente in der Mathematik ist das Koordinatensystem. Die gedankliche Grundlage dieses Werkzeuges lieferte der französische Naturwissenschaftler und Philosoph Rene Descartes. Man muss sich einmal verdeutlichen, was dies für die damalige Zeit bedeutete. Bisher wurden mathematische Probleme lediglich durch Berechnungen gelöst. Denke an geometrische Figuren, wie Dreiecke und […]

So kannst du Java installieren

java-installieren

Bevor du loslegst und deine ersten Java Programme schreibst, benötigst du die entsprechende Arbeitsumgebung. Du solltest also Java installieren. Und diese Arbeitsumgebung beinhaltet dann Bibliotheken für die einzelnen Java-Standard-Klassen, Dateien um deine Programme auszuführen. Dateien um deine Programme zu packen, Logische Verzeichnisstrukturen

Zwei smarte Möglichkeiten eine Java Zufallszahl zu erzeugen

java zufallszahl anlegen erzeugen

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. […]

So kannst du spielend Java Programmierung lernen

java programmierung lernen

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 […]

So kannst du Konstanten in Java Programmen anlegen und nutzen

java programmierung konstanten anlegen und nutzen

Java Konstanten – was kann man sich darunter vorstellen? Du kennst Konstanten in der Mathematik. Die Kreiszahl Pi ist so eine konstante Zahl. Diese Zahl ändert sich niemals. Sie beträgt immer rund 3,141592. In der Physik gelten die Lichtgeschwindigkeit, der Erdradius oder der absolute Nullpunkt als konstant. Selbst die Geschwindigkeit […]

Lokale Variablen im Java Programm: Lebensdauer und Nutzung

lokale variablen im java programm

Lass uns über die Lebensdauer einer lokalen Variablen sprechen. Warum ausgerechnet die Lebensdauer? Alle Java Variablen, unterscheiden sich in folgenden Punkten: wo diese deklariert werden können, wie du diese aufrufen kannst, welchen Bereich diese abdecken, und Ihre Lebensdauer Und eine lokale Java Variable hat eine relativ kurze Lebensdauer. Schauen wir […]

Syntax, Semantik und Lexikalik in der Java Programmierung

java programmierung lexikalik syntax semantik

Java ist eine Programmiersprache. Und wie jede andere Programmiersprache ist auch Java, lediglich eine künstliche Sprache.   Normalerweise bieten künstliche Projekte immer jede Menge Spielraum für Eigenkreationen. Bei der Programmierung ist dies nicht ganz so. Denn Programmiersprachen sind auch immer sehr exakt.   Jede Programmiersprache und auch jede gesprochene Sprache […]

So sorgt Java Polymorphie für besseren Code und mehr Möglichkeiten

java programmierung polymorphie code möglichkeiten

Polymorphie ist das Herzstück jeder objektorientierten Sprache. Nicht nur in Java – auch in Python, Javascript und in anderen Sprachen. Aber was bedeutet Polymorphie eigentlich? Polymorphie oder auch Polymorphismus genannt, kommt aus dem Griechischen. Es bedeutet Vielgestaltigkeit. Etwas freier übersetzt, kannst du es auch als Facettenreichtum bezeichnen. Im Grunde genommen […]

So kannst du in Java eine Binärzahl in eine Dezimalzahl umwandeln

java programmierung binärzahl in dezimalzahl umwandeln

Erinnerst du dich? In einer der letzten Beiträge haben wir uns die Zusammenhänge zwischen dem dualen und dem dezimalen Zahlensystem angeschaut. Aber wir haben noch keine Java Binärzahl in eine Dezimalzahl verwandelt. Zumindestens nicht praktisch…. Stattdessen…. Haben wir festgestellt, dass beide Zahlensysteme im Grunde genommen sehr ähnlich sind. Beim Dezimalsystem […]

Dies sind die Vorteile von polymorphen Java Arrays

java programmierung polymorphie arrays

Wenn Java Arrays, Schubladen oder Container sein sollen… Dann wäre der Gebrauch einer solchen Schublade ziemlich einseitig und festgefahren. Denn in jedes Array passen zwar mehrere Daten – aber immer nur vom gleichen Datentyp. Immer gleicher Datentyp? Also eine Schublade nur für Socken, Unterwäsche und der ganze andere Kram passt […]