我在写用一个类(不是内部类)调用另一个类的方法时,用实例调用的。出了不知怎样解决的错误。
请指教都有什么规则?

解决方案 »

  1.   

    不能用抽象类和接口来实例化对象.
    要初始化你调用的类,BB a = new BB();然后可以用a.fangfa();来调用BB类的方法.还有,就是BB类的方法必须是public或者protected,当你的方法是用protected修饰的时候,那调用他的类必须是BB类的子类或者同一个包中的类,更有可能的,你的错出在方法本身里面,或者出在构造器里面,也有可能出在实例域.出错的可能很多,于有看尔代码方知对错,不然纵神仙在世也只能望而感叹!
      

  2.   

    class a
    {
    public void af()
    {
    System.out.printf("af mode");
    }
    }class b
    {

    public static void main(String [] args)
    {
    a a1=new a();
    a1.af();
    }
    }
    编译无错,但输出---------- java ----------
    java.lang.NoSuchMethodError: main
    Exception in thread "main" 
    输出完成 (耗时 0 秒) - 正常终止
      

  3.   

    System.out.printf("....")这个错了,西System.out.println(".....");
      

  4.   

    是你的类的问题,main在b里面,你把这个类文件名改成b,再调用应该就对了