java中静态方法不能调用动态方法,那么在一个包含有main的类中如何调用同一个类中的实例方法??

2024-12-04 10:16:05
推荐回答(3个)
回答1:

静态方法,只能调用静态的方法,或实例的方法

functionA不是静态方法,当然不行了

你说的没错
不过可以这样:
public static void main(){
new A().functionA(); //这样不会报错
}

回答2:

是不是main函数中所有调用本类的函数都需要将类A实例化???
------
是的。其实main函数可以简单认为跟本类没什么关系,只是调用本类的其它静态方法时不用写类名而已。所以,要调用其它非静态方法,都要先实例化,就像别的类来调用一样。

回答3:

静态方法,只能调用静态的方法,或实例的方法
main方法中调用的话需要一个实例才行