JAVA中 在static方法内部能否调用非静态方法

如题所述

static方法内部不能直接调用非静态方法,
可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。
例:非静态方法是className类里面的method();
className cn=new className();
cn.method();
这样就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-03
不可以,因为静态方法是不需要实例化,非静态方法是必须实例化的。所以,静态方法调用非静态方法不能用this.方法名()来调用。必须先实例化一个对象,然后用对象名.方法名()。
第2个回答  2010-03-04
小小的盗贼正解。
相似回答