優れた本のように見えるものからJavaを学んでいるところですが、例の1つに従って問題が発生しています。次のコードでは、単純なクラスのメンバー変数を使用する手順が明らかに欠落しています。私は何が間違っているのですか?
コードは次のとおりです。
class Dog {
String name;
String color;
}
class DogsExample {
public static void main(String[] args) {
Dog [] myDogs = new Dog[3];
myDogs[0].name = "Rover";
}
}
このプログラムを実行すると、名前メンバー変数に値を割り当てるnullポインター例外が発生します。
$ java DogsExample
Exception in thread "main" java.lang.NullPointerException
at DogsExample.main(DogsExample.java:11)
なぜ私はこれを行うことができないのですか?