王昕 发表于 2013-2-7 21:53
如果Person[] person = new Student[10]是对的,那么你打算给person[0]装什么东西呢?如果Person还有别的 ...
你可以看看我新改的代码。结果会返回一个错误,是空指针异常,但是这个错我,我看了相关的文章,说是“空指针异常发生在对象为空,但是引用这个对象的方法。”。这说明,还是有对象存在的,只不过为空。
代码如下:- class Demo0
- {
- public static void main(String[] args)
- {
- Student[] s = new Student[10];
- for (int i=0;i<s.length;i++)
- {
- s[i].name = (String)("a " + i);
- s[i].setId(i);
- System.out.println(s[i].name + "的ID:" + s[i].getId());
- }
- }
- }
- class Student
- {
- String name;
- private int id;
- Student(String name,int id)
- {
- this.name = name;
- this.id = id;
- }
- public int getId()
- {
- return id;
- }
- public void setId(int id)
- {
- this.id = id;
- }
- }
复制代码 |