我只是从一本看起来很不错的书中学习 java,但是在遵循其中一个示例时遇到了问题。在下面的代码中,我显然错过了使用简单类的成员变量的步骤。我究竟做错了什么?
这是代码:
class Dog {
    String name;
    String color;
}
class DogsExample {
    public static void main(String[] args) {
    Dog [] myDogs = new Dog[3];
    myDogs[0].name = "Rover";
    }
}
当我运行这个程序时,它会导致一个空指针异常,我为 name 成员变量赋值:
$ java DogsExample
Exception in thread "main" java.lang.NullPointerException
    at DogsExample.main(DogsExample.java:11)
为什么我不能这样做?