java中静态方法不能调用动态方法,那么在一个包含有main的类中如何调用同一个类中的实例方法??
main不就是一个static方法么???但是static方法不能调用实例方法。。。那如果在同一个类中存在一个实例方法岂不是不能调用?例如:publicclassA{pu...
main不就是一个static方法么???但是static方法不能调用实例方法。。。那如果在同一个类中存在一个实例方法岂不是不能调用?例如:
public class A{
public static void main(){
functionA(); //这样岂不是会报错??因为main是static,而functionA是实例方法?
}
public void functionA(){
}
}
@ ThinkIBM
|你说的没错
|不过可以这样:
|public static void main(){
| new A().functionA(); //这样不会报错
| }
那么是不是main函数中所有调用本类的函数都需要将类A实例化???我还是找个ide试试吧。。刚刚突然想到的……不过貌似以前也没有遇到过这样的问题— — 谢谢了…… 展开
public class A{
public static void main(){
functionA(); //这样岂不是会报错??因为main是static,而functionA是实例方法?
}
public void functionA(){
}
}
@ ThinkIBM
|你说的没错
|不过可以这样:
|public static void main(){
| new A().functionA(); //这样不会报错
| }
那么是不是main函数中所有调用本类的函数都需要将类A实例化???我还是找个ide试试吧。。刚刚突然想到的……不过貌似以前也没有遇到过这样的问题— — 谢谢了…… 展开
3个回答
展开全部
是不是main函数中所有调用本类的函数都需要将类A实例化???
------
是的。其实main函数可以简单认为跟本类没什么关系,只是调用本类的其它静态方法时不用写类名而已。所以,要调用其它非静态方法,都要先实例化,就像别的类来调用一样。
------
是的。其实main函数可以简单认为跟本类没什么关系,只是调用本类的其它静态方法时不用写类名而已。所以,要调用其它非静态方法,都要先实例化,就像别的类来调用一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态方法,只能调用静态的方法,或实例的方法
main方法中调用的话需要一个实例才行
main方法中调用的话需要一个实例才行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询