我只是从一本看起来很不错的书中学习 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)
为什么我不能这样做?