在jvm中将符号引用转换为调用方法的直接引用与方法的绑定机制相关
- 静态连接(特点)
在编译期间能确定下来的,而且在运行期间保持不变 - 动态连接(特点)
在编译期间无法确定,只能在程序运行期间将调用方法的符号引用转换为直接引用
虚方法与非虚方法
如果方法在编译期就确定了,而且在运行时是不可变的,这样的方法称为非虚方法。
- 静态方法(静态方法是类的所以没法重写)、final方法、私有方法(无法被其他类包括子类访问,肯定没法重写)、实例构造器(没法重写)、父类方法都是非虚方法
- 其他的都是虚方法
在jvm中将符号引用转换为调用方法的直接引用与方法的绑定机制相关
如果方法在编译期就确定了,而且在运行时是不可变的,这样的方法称为非虚方法。