字面量:能够理解为字面意思的常量。好比,字符串字面量:"abc";整型字面量:123。好比:int a = 123
; a
是变量,123
是字面量java
符号引用:能够是任意类型的字面量。只要能无歧义的定位到目标。在编译期间因为暂时不知道类的直接引用,所以先使用符号引用代替。最终仍是会转换为直接引用访问目标。code
直接引用:就是直接指向地址值的引用。字符串
具体例子:https://www.zhihu.com/question/30300585/answer/51335493get
public class X { public void foo() { bar(); } public void bar() { } }
class 文件中,foo
方法会有一个符号引用指向bar
方法。具体地址须要到常量池中查找。io