static 方法也是虚方法吗?

来源:3-4 怎样理解 Java 的方法分派?

GOS873

2020-11-19

看到这个题目又去看了下《深入理解 java 虚拟机》在8.3.1节,书里说“静态方法、私有方法、实例构造器、父类方法”(还有被final修饰的方法)可以成为非虚方法

虚方法我理解是:在编译期就将符号引用转成直接引用的这类方法

所以我对虚方法有什么误解?

写回答

1回答

bennyhuo

2020-11-19

java的链接实际上是在运行的时候做的,不要把c的概念完全搬过来。

书里面说的应该是从效果上来看的,虚方法可以被覆写,而前面列举的都不能,所以课余成为非虚方法。

1
1
GOS873
非常感谢!
2020-11-23
共1条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程