http://www.csdn.net/expert/topic/101/101996.shtm

解决方案 »

  1.   


    静态方法内只能访问静态的方法或变量,因为main是静态的所以要求prt也是静态的。因为静态方法不需要一个类的实例,所以只能访问静态的成员。
      

  2.   

    去掉static, prt 就成了class AutoInc 的成员函数,成员函数必须通过实例名来调用,比如:
    new AutoInc ().prt(...)而静态方法不需要实例化的对象 就可以调用了,他在类载入以后就可以用了
      

  3.   

    我学JAVA还不久,所以我说简单点吧,chilopod
    简单的说,静态方法和静态成员变量都是属于类的,而非静态的成员函数和非静态的成员变量是
    属于具体对象的,比如你有一个类叫class1,里面有一个成员函数叫function1如果function1被static 修饰,你要在class1里呼叫它,则直接写“function1();”,如果在
    class1外部呼叫它,则写成“class1.function1();”如果function1没有被static修饰,说明它属于对象而不属于类,所以你要先生成class1的一个实例,这样写:“class1 myclass=new myclass(); myclass.function1();”
    以上所写希望大虾们指正,谢谢