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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chengzhx76 中级黑马   /  2014-8-15 17:54  /  3543 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

RT,static 方法可以继承吗?静态方法和变量都被分配到静态区?

3 个回复

倒序浏览
是可以被继承的,是的静态成员保存在静态空间
回复 使用道具 举报
静态方法可以被子类所继承,但是不能被重写,在编译期间,当父类的引用指向子类的对象时(多态),如果这时父类的引用调用子类从父类继承过来的非静态方法时(其实在编译期间Java编译器并不知道父类的引用调用的方法是子类的还父类本身的,只有在Java程序真正的在JVM上运行了,才知道父类的引用指向的是那个对象,进而得知应该操作谁的方法或成员变量),那么在程序运行时,就会调用子类的方法;如果父类在编译期间调用的是子类从父类继承过来的static方法,那么在运行期间,父类的引用就会调用父类本身的这个static方法,因为static方法是早绑定,对于早绑定,在编译期间就知道父类的引用调用的是谁的方法,早绑定不支持多态
回复 使用道具 举报
一直对Static 和final比较模糊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马