请问 Java 中的“编译期可知,运行期不变”的父类方法是什么?

Newyorkcity

方法在程序真正运行之前就有一个可确定的调用版本,并且这个方法的调用版本在运行期是不可改变的。换句话说,调用目标在程序代码写好、编译器进行编译那一刻就已经确定下来。这类方法的调用被称为解析( Resolution )。

只要能被 invokestatic 和 invokespecial 指令调用的方法,都可以在解析阶段中确定唯一的调用版本,Java 语言里符合这个条件的方法共有静态方法、私有方法、实例构造器、父类方法 4 种,再加上被 final 修饰的方法(尽管它使用 invokevirtual 指令调用),这 5 种方法调用会在类加载的时候就可以把符号引用解析为该方法的直接引用。这些方法统称为“非虚方法”( Non-Virtual Method ),与之相反,其他方法就被称为“虚方法”( Virtual Method )。

以上内容出自周志明先生的《深入 JVM (第三版)》,结合两段内容可以推论『父类方法是在程序代码写好、编译器进行编译那一刻就已经确定下来的』,我本来是从字面上理解就是父类中的方法,但父类中的方法应该不具备这么腰椎盘突出的性质吧。。。

谢谢

请问 Java 怎么防止内存溢出?

youla: 当前遇到的问题 一个老项目 一个可能比我还要年长的.jar 包 一个不明觉厉的类 请问遇到这种情况怎么防止内存溢出? Test t=new Test(); t.start(); //没有找到关闭以及释放资源的方法 securityCoding:创建一个相同路径的类,覆盖掉它 dijia478:内存溢出?看楼主贴的代码,应该是内存泄漏导致的吧,做…

请问 电信的日租宽带最高可以到多少兆?

ericbize:加宽还是 idc ericbize:家宽 。 写错了 programV2:@ericbize 家宽

Java 初级后端岗位竞争太激烈了吧

joyhub2140:小公司,9 月初开放一个 java 后端,6k 其,学历放松到大专,年限放宽到应届。到目前为止,11 天的时间,500 个人过来撩,大专和本科比例大概 9 比 1,还能见到几个 211 本科的。太恐怖了。drydiy:因为相比其他行业,互联网行业平均薪资算不错了,再加上各种培训班的鼓吹,造成这种现象很正常。 TypeError:Java…

Java 15 都出了,而我却还在用 Java 8……

Yano:2020-09-19 JDK 15 已发布,你所要知道的都在这里!geekvcn:月经 sagaxu:出到 150 都没用,醉猴的语言还是 PHP

Java 怎么实现条件编译?

enenaaa:java 基础为零。维护的代码里,有个类引用到了 sun.awt.X11 。但是又想能跨平台编译,起码在 windows 和 linux 都能用。怎么屏蔽平台差异呢? 难道只能运行时加载类库么。czzt1:不需要处理的吧,直接可以跨平台的 wanglulei:jvm 了解一下,java 如何实现跨平台? wysnylc:去了解下 JVM 跨平…