一个对象的内存图和两个对象使用同一个方法的内存图

一个对象的内存图:

 

 

通过上图,我们可以理解,在栈内存中运行的方法,遵循"先进后出,后进先出"的原则。变量p指向堆内存中
的空间,寻找方法信息,去执行该方法。

 

 

两个对象使用同一个方法的内存图:

 

对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息
只保存一份,节约内存空间。
posted @ 2022-06-30 14:20  冰灵IT  阅读(16)  评论(0)    收藏  举报