日期:2014-05-20  浏览次数:20600 次

初学java,遇到点问题,请高手们帮忙看看,小弟先谢谢了
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;
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());
}
}

------解决方案--------------------
我试了下貌似没有问题,打印结果:

Name: none
age1000
Namejohn
age18
school:SCH

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

 我个人建议你还是用eclipse,真的很方便,要什么有什么,关键是出去工作都用eclipse开发。希望我的回答能帮助到你