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试试吧。。刚刚突然想到的……不过貌似以前也没有遇到过这样的问题— — 谢谢了……
展开
 我来答
ThinkIBM
推荐于2018-04-05 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5477万
展开全部
静态方法,只能调用静态的方法,或实例的方法

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

你说的没错
不过可以这样:
public static void main(){
new A().functionA(); //这样不会报错
}
qzai2000
2011-01-28 · TA获得超过503个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:223万
展开全部
是不是main函数中所有调用本类的函数都需要将类A实例化???
------
是的。其实main函数可以简单认为跟本类没什么关系,只是调用本类的其它静态方法时不用写类名而已。所以,要调用其它非静态方法,都要先实例化,就像别的类来调用一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dwnbd
2011-01-28
知道答主
回答量:32
采纳率:0%
帮助的人:13.5万
展开全部
静态方法,只能调用静态的方法,或实例的方法
main方法中调用的话需要一个实例才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式