把public void main(String args[])改成public static void main(String args[])

解决方案 »

  1.   

    public  void main(String args[]){
    InheritAbstract instance=new InheritAbstract();
    instance.x();
    instance.y();
    instance.a();
    instance.b();
    instance.c(100);
    System.out.println(instance.f());
    instance.g();
    }
    最少这里会出错
    应该为
    public static void main(String args[]){
      ......  
    }static在这儿我记得是必不可少
      

  2.   

    不行的
    我加了,编译时就没有通过。出现以下错误》
    InheritAbstract.java:34: non-static variable this cannot be referenced from a static context
    InheritAbstract instance=new InheritAbstract();
                             ^
    InheritAbstract.java:33: inner classes cannot have static  declarations
    public static void main(String args[]){
                       ^
    2 errors
      

  3.   


    我试了一下,加上static在void main(....)前面
    编译能够能够通过
    但是运行的不出结果!
    显示:
    Exception in thread "main" java.lang.NoSuchMethodError: main
      

  4.   

    我检查过了你的程序有错误:正确的应该是这样的!abstract class SuperAbstract{
    void a(){
    System.out.println("defined a() in SuperAbstrct.");
    }
    abstract void b();
    abstract int c(int i);
    }
    //定义一个接口
    interface AsSuper{
    void x();
    void y();
    }abstract class SubAbstract extends SuperAbstract implements AsSuper{
    public void b()
        {
          System.out.println("in SubAbstract,implemented b() from SuperAbstract.");
        }
    }
    public class InheritAbstract extends SubAbstract{
    public void x(){
      System.out.println("in mainclass,must implement x() from interface!");
    }
    public void y(){
      System.out.println("in mainclass ,must implement y() fome interface!");
    }
    public int c(int i){
      System.out.println(i+"in mainclass,implement c() from SuperAbstract.");
    return i;
    }
    public String f(){
      return "in mainclass ,implement f() from SubAbstract.";
    }
    public void g(){
      System.out.println("in mainclass,implement g() from SubAbstract.");
    }
    public  static void main(String args[]){
        InheritAbstract instance=new InheritAbstract();
        instance.x();
        instance.y();
        instance.a();
        instance.b();
        instance.c(100);
        System.out.println(instance.f());
        instance.g();
       }
      }
      

  5.   

    注意:public类的名字必须和文件名一致,不然报这个错误