关注
简单的讲就是,每个类(Class对象)加载进内存,会在方法区生成包含方法各种信息的数据结构,并在堆区生成一个java.lang.Class对象,作为访问方法区数据的入口。每个类对象都有一个方法表,里面存放了方法签名等信息,如果子父类含有同样的方法,那么它们在方法区的索引位置会是一样的,如果是接口和接口实现类位置就不一样了。所以,如果是父类作为子类的引用,那么在类解析阶段其实就获得了父方法签名的索引位置,在真正创建对象时,通过指向真正对象的指针从而找到对象的方法表,并根据偏移位置确定调用方法,如果之类方法不存在,往父类上去找。接口和子父类稍有不同,接口会扫描这个方法表找到方法的索引。
查看原帖
点赞 评论
相关推荐
02-14 11:43
太原理工大学 后端 点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 中美关税战对我们有哪些影响 #
13578次浏览 188人参与
# tplink提前批进度交流 #
152325次浏览 1313人参与
# 美团求职进展汇总 #
2007053次浏览 18660人参与
# 找工作如何保持松弛感? #
20097次浏览 303人参与
# 校招求职有谈薪空间吗 #
120245次浏览 1625人参与
# 工作经验重要还是工资重要? #
26027次浏览 335人参与
# 滴滴工作体验 #
18721次浏览 97人参与
# 多益网络求职进展汇总 #
10135次浏览 64人参与
# 如果没找到工作,考公是你的退路吗 #
19637次浏览 214人参与
# 新凯来求职进展汇总 #
18671次浏览 71人参与
# 担心入职之后被发现很菜怎么办 #
113074次浏览 707人参与
# 你觉得专业和学校哪个对薪资影响最大 #
51713次浏览 440人参与
# 每人推荐一个小而美的高薪公司 #
71856次浏览 1354人参与
# 关于春招你都做了哪些准备? #
81379次浏览 540人参与
# 工作丧失热情的瞬间 #
267291次浏览 2304人参与
# 2022毕业即失业取暖地 #
93007次浏览 647人参与
# 机械人选offer,最看重什么? #
81710次浏览 506人参与
# 你最希望上岸的公司是? #
114937次浏览 634人参与
# 实习中的菜狗时刻 #
328404次浏览 3107人参与
# 你上一次加班是什么时候? #
44022次浏览 311人参与