初学java,遇到点问题,请高手们帮忙看看,小弟先谢谢了

hunji1989 2012-09-20 10:26:33
javac编译通过,但是运行时出错。程序源码:
class Person
{
private String name;
private int age;
public void setName(String name){this.name = name;}
public void setAge(int age){this.age = age;}
public String getName(){return name;}
public int getAge(){return age;}
public String getInfo()
{
return "Name: "+ name +"\n" + "age" + age;
}
}
class Student extends Person
{
private String school;
[img=http://my.csdn.net/my/album/detail/1300242] public String getSchool(){return school;}[/img] public void setSchool(String school)
{
this.school = school;
}
public String getInfo()
{
return "Name" + getName() + "\n" + "age" + getAge() +"\n" + "school:"+school;
}
}
public class TextOverWrite
{
public static void main(String[] args)
{
Student student = new Student();
Person person = new Person();
person.setAge(1000);
person.setName("none");
student.setName("john");
student.setAge(18);
student.setSchool("SCH");
System.out.println(person.getInfo());
System.out.println(student.getInfo());
}
}
...全文
294 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangtime 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

代码是没错,你错的原因可能是: 1:你存.java文件时要存有public修饰的类,比如你的代码有三个类,那存的时候就文件名应该是:TextOverWrite.java。不能是Person.java或者Student.java。
第2: 如果你是在命令行运行的话,命令要敲对,否则也会出错。

我个人建议你还是用eclipse,真的很方便,要什么有什么,关键是出去工作都用eclipse开……
[/Quote]
都用myeclipse吧。。
long95wang 2012-09-21
  • 打赏
  • 举报
回复
lz把错误信息贴出来!
kongpinggudaodeai 2012-09-20
  • 打赏
  • 举报
回复
代码是没错,你错的原因可能是: 1:你存.java文件时要存有public修饰的类,比如你的代码有三个类,那存的时候就文件名应该是:TextOverWrite.java。不能是Person.java或者Student.java。
第2: 如果你是在命令行运行的话,命令要敲对,否则也会出错。

我个人建议你还是用eclipse,真的很方便,要什么有什么,关键是出去工作都用eclipse开发。希望我的回答能帮助到你
hunji1989 2012-09-20
  • 打赏
  • 举报
回复
程序编译没有错误提示,运行时候报错。报错的图片我传到我的个人空间里了,也连接到现在的论坛,可是没有显示,新手不晓得咋让图片完整的显示给你们,如果方便可以到我空间相册看一下,非常感谢你们的热心回复!
hu_xinxin 2012-09-20
  • 打赏
  • 举报
回复
编译的时候,应该是 java TextOverWrite。你的名字打错了没有啊?
tingyingg 2012-09-20
  • 打赏
  • 举报
回复
楼主命名错了,代码没有错
江湖啊江湖 2012-09-20
  • 打赏
  • 举报
回复
...
人家是 TextOverWrite类别看混了
小龙龙龙链 2012-09-20
  • 打赏
  • 举报
回复
忘记说明了,你的文件名师Student.java么。文件名必须和main函数所在的的名字一致
小龙龙龙链 2012-09-20
  • 打赏
  • 举报
回复
你这是写在同一个文件中么?如果在同一个文件,必须public class Student才行,这种情况下main方法必须在public中运行。
nmyangym 2012-09-20
  • 打赏
  • 举报
回复
Name: none
age1000
Namejohn
age18
school:SCH
 没报错!
lip009 2012-09-20
  • 打赏
  • 举报
回复
错误信息贴上来
菖蒲老先生 2012-09-20
  • 打赏
  • 举报
回复
我试了下貌似没有问题,打印结果:

Name: none
age1000
Namejohn
age18
school:SCH

你报什么错,把错误信息贴出来。。。
空灵16688 2012-09-20
  • 打赏
  • 举报
回复
你代码写的没问题,没有找到person类,应该是编译时没有设置person类的相关参数造成找不到person的,你是通过命令进行运行的把。

62,621

社区成员

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

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