A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何学强 中级黑马   /  2012-9-29 16:04  /  2167 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对象能否调用静态方法

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

6 个回复

倒序浏览
不能,你也可以直接用类名.静态方法名调用啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
不可以,因为静态是随着类的加载而加载的,而且静态方法是在内在的方法区中,而对象是存上堆内在中的
静态方法可以直接用类名.方法()的形式进行调用。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
陈顺亮 来自手机 中级黑马 2012-9-30 23:57:31
板凳
静态类不可以实例化,如果在此类中方法可以直接调,其他类类名.方法名
来自:黑马程序员训练营论坛 Windows Phone 7 客户端来自: WindowsPhone客户端

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
静态方法本身就是不用实例化就可以调用的方法

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
答案是不可以
我以前做的笔记
Question:为什么静态方法无法访问实例成员,只能访问静态成员。
因为静态方法在类实例化之前就可以使用,而实例成员在这个时候甚至可能还没有分配内存,所以静态方法无法判断实例成员的内存地址。——————so
Question:那为什么实例方法除了能访问实例成员外,也可以访问静态成员呢。
同上所叙述,因为静态成员在类实例化之前就存在了,它是确定的内存地址的,所以实例方法可以访问。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
用类调用静态方法 不能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马