宋鸿兵第四讲视频:JAVA编程的一个简单问题,请大家帮忙,谢谢!

来源:百度文库 编辑:高考问答 时间:2024/04/28 01:56:08
public class Student
{
public int sn;
public String name;
public String xueyuan;
public int year;
}

public Student()
{
sn=0;
name="duan";
xueyuan="computer";
year=2002;
}

public void out(String arg[])
{
System.out.println("学生学号:"+sn);
System.out.println("学生姓名:"+name);
System.out.println("学生所处学院:"+xueyuan);
System.out.println("学生入学年份:"+year);
}
出现如下错误,请问是哪里出了问题?应该怎么解决?谢谢
F:\test>javac Student.java
Student.java:9: 'class' or 'interface' expected
public Student()
^
1 error

你对类的概念不清楚。构造函数是要在实例化的时候自动调用的,你这里你都没有实例话该类,所以你的Student() 方法不可能被调用。main方法没有,你应该把out改为main,并且是静态方法。构造方法还有main方法都要放在Student类里,你居然单独写在类外

我改了下

public class Student
{
public int sn;
public String name;
public String xueyuan;
public int year;

public Student()
{
sn=0;
name="duan";
xueyuan="computer";
year=2002;
}

public static void main(String arg[])
{
Student s = new Student();
System.out.println("学生学号:"+s.sn);
System.out.println("学生姓名:"+s.name);
System.out.println("学生所处学院:"+s.xueyuan);
System.out.println("学生入学年份:"+s.year);
}

}