Die ausgefüllten Lücken sind unten zu sehen.
null
String[] strArray = new String[8] ; // kombinierte Anweisung . . . . . for (int j=0; j < strArray.length; j++ ) { if ( strArray[j] != null ) System.out.println( "Zelle " + j + ": " + strArray[j] ); else System.out.println( "Zelle " + j + ": " + "leer" ); }
In diesem Beispiel könnte jede Zelle des Arrays einen String
referenzieren, also müssen alle Zellen aufgesucht werden.
Zellen mit null
-Werten werden
anders behandelt, als Zellen, die auf String
s verweisen.
(Tatsächlich wird println()
bei einer null
-Referenz "null" ausgeben, also ist die if
-Anweisung nicht wirklich notwendig.
Aber manchmal werden die Dinge fürchterlich falsch laufen,
wenn wir einer Methode einen null
-Parameter geben.)
Wir betrachten diesen Code:
for (int j=0; j < strArray.length; j++ )
System.out.println( "Der String " + strArray[j] + " ist " +
strArray[j].length() + " Zeichen lang." );
Wird dieses Programm voraussichtlich funktionieren?