java NullPointerException 问题

weixu1845270 2008-11-19 12:02:23
我有四个类
package test;

public class A {
String name;
}




package test;

public class C {

A []a = new A[100];

public void initial(){
a[0] = new A();
a[0].name = "abc";
}

public void show(){
System.out.println(a[0].name);
}
}




package test;

public class D extends C {

public void showD(){
show();
}
}




package test;

public class B {

/**
* @param args
*/
public static void main(String[] args) {
C c = new C();
D d = new D();
c.initial();
c.show();

d.showD();
}
}



就想请问 为什么在main 方法 里面为什么调用d.showD();会出现异常
NullPointerException
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixu1845270 2010-06-22
  • 打赏
  • 举报
回复
事隔一年半,当时初学很是郁闷。
vampireallen 2008-11-19
  • 打赏
  • 举报
回复

public void initial(){
a[0] = new A();
a[0].name = "abc";
}

只有调用这个方法已后a[0]才不为NULL,你的d没调用该方法
showde123 2008-11-19
  • 打赏
  • 举报
回复
LS正解 d中 未初始化

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧