我只是在从一本看似优秀的书中学习java,但我对其中一个例子有一个问题。在接下来的代码中,我显然遗漏了使用简单阶级成员变量的一步。我做错了什么?
这里的代码是:
class Dog {
String name;
String color;
}
class DogsExample {
public static void main(String[] args) {
Dog [] myDogs = new Dog[3];
myDogs[0].name = "Rover";
}
}
当我运行此程序时, 它会导致一个无效指针例外, 我给名称成员变量指定一个值 :
$ java DogsExample
Exception in thread "main" java.lang.NullPointerException
at DogsExample.main(DogsExample.java:11)
为什么我不能这么做? Why can I do this?