class J_Employee

int workyear;
  void J_Employee()
 {
    workyear=2;
 } 
}public class J_Teacherss extends J_Employee

int classhour;
void J_Teacher()
{
classhour=30;
}    void data()
{
System.out.println("该职工的工作年限是"+workyear);
System.out.println("该职工的课时是"+classhour);
}
}public static void main(String args[])
{
J_Teacher Tom =new J_Teacher();
Tom.data();
}
编译出现错误,显示的是“public static void main(String args[])”这一行“class” or "interface" expected。请问为什么会出现这样的错误?

解决方案 »

  1.   


    class J_Employee {
    int workyear; void J_Employee() {
    workyear = 2;
    }
    }public class J_Teacherss extends J_Employee {
    int classhour; void J_Teacher() {
    classhour = 30;
    } void data() {
    System.out.println("该职工的工作年限是" + workyear);
    System.out.println("该职工的课时是" + classhour);
    } public static void main(String args[]) {
    J_Teacherss Tom = new J_Teacherss();
    Tom.data();
    }
    }
      

  2.   

    不得不提一下楼主...你的编程风格小弟我很不习惯..你这样很容易看晕人的..而错误的地方只不过时楼主的粗心大意...需要改进..咱们程序员最重要的美德就是仔细..心细..
    你的main方法放错地方了..而且new对象的时候没对应上你自己写的类..把自己的名字都改了..
    怎么可能能编译通过呢...
      

  3.   

    如果出现“class” or "interface" expected。 那就是代码的位置没放对。通常就是方法写到了类外面,或者一个方法写到了另一个方法里面之类的。你这里就是把main方法写到了类的外面去了。
      

  4.   

    谢谢大家的关心,其实我只是一个初学者,正郁闷中呢?有人分享一下学JAVA的经验吗?我用的是Editplus,现在才开始学用JBuilder,真是惭愧啊