请问:java中的静态方法为什么不能直接调用非静态的方法或属性?说的深入一点可以吗?最好联系内存分析,

请问:java中的静态方法为什么不能直接调用非静态的方法或属性?说的深入一点可以吗?最好联系内存分析,谢谢!... 请问:java中的静态方法为什么不能直接调用非静态的方法或属性?说的深入一点可以吗?最好联系内存分析,谢谢! 展开
 我来答
毁灭系700415
2013-11-14 · 超过57用户采纳过TA的回答
知道答主
回答量:112
采纳率:100%
帮助的人:53.4万
展开全部
不从内存方面而从令一方面给你解释。 我们从类和对象来分析就很好理解了。 类只是一次而方法和属性的集合的抽象,记住它时抽象的,它不能做任何事,要完成它定义的功能,必须有它的实例来完成。就像人类只是一个集合的抽象并不能做任何事,但是某个具体的人就可以做他能做的事。 同理静态的方法相当于自己本身就是一个“对象”,它无需实例化就能调用它的方法。而非静态方法则不能直接调用,需先实例化一个他的实例,再由它的实例来调用它里面的方法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式