字面量:能夠理解爲字面意思的常量。好比,字符串字面量:"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