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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鹏少 中级黑马   /  2014-12-17 20:56  /  1087 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么静态方法中不用使用super,能详细帮我分析吗

4 个回复

倒序浏览
同学,静态方法它是储存在内存中的方法区,是优先于对象加载,那时候子类对象都还没有创建就更不用说调用父类中的成员使用super关键字了
如果不能理解你可以查阅静态方法的调用是可以直接  类名.静态方法。这里可以看出它的调用是不需要对象做支持的所以必定是在对象之前加载才可以

点评

解释的相当好!!!  发表于 2014-12-18 09:13
回复 使用道具 举报
静态方法就是没有this,super的方法。没有,所以不能用。至于为什么,前面同学已经解释的很清楚了。静态的成员调用时对象还没建立呢。
回复 使用道具 举报
明白了,谢谢兄弟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马