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

2025-03-03 17:43:54
推荐回答(3个)
回答1:

static方法内部不能直接调用非静态方法,
可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。
例:非静态方法是className类里面的method();
className cn=new className();
cn.method();
这样就可以了。

回答2:

不可以,因为静态方法是不需要实例化,非静态方法是必须实例化的。所以,静态方法调用非静态方法不能用this.方法名()来调用。必须先实例化一个对象,然后用对象名.方法名()。

回答3:

小小的盗贼正解。