【发布时间】:2021-08-18 13:37:31
【问题描述】:
我浏览了许多帖子,但似乎都回答了接口的静态方法存储在哪里。但是,接口可以有抽象、静态和默认方法。我知道静态和抽象方法。但是,我无法在内存中找到与默认方法存储相关的任何内容。
我可能错了,但我认为默认方法将存储在静态堆空间中,就像实例方法存储在类中一样。但是,除此之外,考虑到实现类不会覆盖接口中默认方法的实现并且不存在菱形问题,一旦调用默认方法是否也分配给堆栈帧,我会感到困惑。
我参考了以下链接:
Where are methods stored in memory?
Where are static methods and static variables stored in Java?
【问题讨论】:
标签: java memory-management java-8 jvm default-method