在我的一个java类中,有个成员函数定义为int,其返回值也是int,但当我调用这个函数,将其返回值赋给另外个int型变量时,老是报错:非静态的方法不能调用静态的内容!

解决方案 »

  1.   

    非静态的方法不能调用静态的内容--没错啊~
    把那个成员函数改成static就行了.
      

  2.   

    在静态方法中不能调用非静态方法的,1.如要调用只能先创建对象才能调用
     2.楼上所说的用static
      

  3.   

    就是哈!哎呀,就是这么简单的问题,我都困挠了好久呀!
    现在终于给解决了!加上static就可以了!谢谢哈!
      

  4.   

    程序里是这样的,一个类里的方法调用另外一个类里的方法,然后返回到这个方法里的一个变量,总是说:非静态的方法不能调用静态的内容!
    Class A{
    B b=new B();
    int fun1(){int x=b.getbb();return x;}
    main(){int y=fun1();}
    }
      

  5.   

    int fun1(){int x=b.getbb();return x;}
    main(){int y=fun1();}main是静态方法,怎么可以直接调用非静态方法fun1();
    要嘛在
    fun1()前面加上 static   
    要嘛在main中创建A的对象 
    非静态的方法不能调用静态的内容--没错啊~          胡扯!!!!
    非静态的方法不能调用静态的内容!    英文看错了吧    非静态的方法不能被静态方法调用!
    我们在回答问题的时候不要误人子弟呀!!!
      

  6.   

    主函数static void main() 应该可以调用非静态方法把,但我的程序不让??郁闷
      

  7.   

    static void main() 只是一个非常普通的静态方法,和其它的静态方法没有任何的区别,所以它也不可能调用非静态方法