以下のコードについて少し混乱しています。
class BooksTestDrive {
public static void main(String [] args) {
String [] islands = new String[4];
islands[0] = "Bermuda";
islands[1] = "Fiji";
islands[2] = "Azores";
islands[3] = "Cozumel";
}
}
NullPointerException
オブジェクトが初期化されていないため、これはエラーを返すと想定していました。
私はする必要があると思いました
class BooksTestDrive {
public static void main(String [] args) {
String [] islands = new String[4];
islands[0] = new String();
// etc..
islands[0] = "Bermuda";
islands[1] = "Fiji";
islands[2] = "Azores";
islands[3] = "Cozumel";
}
}
なんでここでいいの?例外がスローされないのはなぜですか?