符号引用:
使用场景:class常量池。在编译过程中,java类不知道引用类的实际地址,故用符号引用来替代。
表现形式:一组符号,符号可以是任何形式的字面量,可以无歧义的定位到目标。
直接引用:
使用场景:运行时常量池
表现形式:
1、直接指向目标的指针
2、相对偏移量
3、一个间接定位到目标的句柄。
使用场景:class常量池。在编译过程中,java类不知道引用类的实际地址,故用符号引用来替代。
表现形式:一组符号,符号可以是任何形式的字面量,可以无歧义的定位到目标。
使用场景:运行时常量池
表现形式:
1、直接指向目标的指针
2、相对偏移量
3、一个间接定位到目标的句柄。