Java Technologie
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)
Lizenziert unter Creative Commons Attribution Non-commercial Share Alike License 3.0