Navigation überspringen

Initiierung

Initiierung Variante a

In Zeile 3 wird ein Array "konventionell" instanziert. Zu beachten ist,...

  • dass auch hier der new-Operator verwendet wird.
  • dass der Typ nicht veränderbar ist.
  • dass die Länge fix ist, siehe Compilerfehler in Zeile 7.
public class ArrayTest {
    public static void main(String[] args){
        String[] arrayString = new String[3];
        arrayString[0]="T";
        arrayString[1]="S";
        arrayString[2]="Ok";
        arrayString[3]="w"; 
        System.out.println(arrayString[1]); //S
        System.out.println(arrayString[2]); //Ok
    }
}

Konsolenausgabe

run:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
	at ArrayTest.main(ArrayTest.java:7)

Initiierung Variante b

public class ArrayTest {
    public static void main(String[] args){
        String[] arrayString = {"T","S","Ok"};
        arrayString[3]="w";
        System.out.println(arrayString[1]); //S
        System.out.println(arrayString[2]); //Ok
    }
}

In Zeile 3 wird das Array arrayString mit gleichem Inhalt inline instanziert. Der Java-Compiler legt auch hier die Länge des Arrays anhand der kommagetrennten Einträge fest. AUCH DIESES ARRAY IST IN SEINER LÄNGE FIX!

Konsolenausgabe

run:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
	at ArrayTest.main(ArrayTest.java:4)