请大家帮帮忙,一个小问题

Edge_Long 2007-11-27 03:28:01
class Author{
String name;
Author(String str){
name = str;
System.out.println("从Author类中输出");
System.out.println("姓名为"+name);
}
}

class FictionAuthor extends Author{
String storytype;
FictionAuthor(String str2,String type){
super(str2);
System.out.println("在FictionAuthor类中输出");
System.out.println("姓名为"+name);
}
}

public class TestingAuthor{

public static void main(String []args){
FictionAuthor aa=new FictionAuthor("simon","M");
}
}
在JCreator中运行为什么会提示java.lang.NoClassDefFoundError:TestingAuthor
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2007-12-01
  • 打赏
  • 举报
回复
换个程序运行估计也不行 一样的问题
wang_yingwei 2007-12-01
  • 打赏
  • 举报
回复
程序没错,错的可能是环境配置或文件名跟类名不同.
篮球手 2007-12-01
  • 打赏
  • 举报
回复
没错啊,在eclipse下编译运行均通过! 运行结果:

从Author类中输出
姓名为simon
在FictionAuthor类中输出
姓名为simon
runshine 2007-12-01
  • 打赏
  • 举报
回复
这种错误信息一般在运行时找不到相应的.CLASS文件时出现

请楼主到相应目录下检查生成的CLASS文件的文件名
runshine 2007-12-01
  • 打赏
  • 举报
回复
和编译器无关好不好...-_-!
程序没错!

LZ的环境配置有问题吧,估计
冷卡卡西 2007-12-01
  • 打赏
  • 举报
回复
楼主换一个编译器试试看,我用的是Editplus,显示没错啊!
这个程序也应该没错,子类继承父类后,就具有了父类的所有属性,你在子类的构造方法中调用父类的构造方法,
就给name赋了值,同时这个name也是子类的属性,可以直接输出啊。很正确啊!
还是换个编译器看看吧!
永远的明日 2007-12-01
  • 打赏
  • 举报
回复
没错呀``
loading321 2007-12-01
  • 打赏
  • 举报
回复
你的子类构造方法调用的name是没有用的,想调用的话要用this.name才能调用哦!
而子类的storytype是没有调用到。
出现问题的主要原因是:调用父类的属性必须用this.才能,否则就会报出错误,引起无法找到类的异常!
答出来了,给分!!!

62,623

社区成员

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

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