字面量、符號引用和直接引用

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

相關文章
相關標籤/搜索