
【計】 symbolic reference
denotation; insignia; mark; note; sign; symbol; tittle; type
【計】 glyph; S; SYM; symbol
【醫】 notation; symbol
【經】 symbols
adduction; citation; cite; excerpt; quote
【計】 quoting; reference; refers to
符號引用(Symbolic Reference)是計算機科學中的專業術語,指在程式編譯或鍊接階段,對類、方法或字段等目标的一種未綁定具體内存地址的符號化描述。其核心在于通過字面符號(如全限定名)指向目标,而非直接使用物理地址。以下從漢英詞典角度分層解析:
符號(符號 - Symbol)
漢語中“符號”指代具有特定意義的标記或标識;英語對應“symbol”,強調抽象表征(如:java/lang/Object
)。
來源:《牛津英漢雙解計算機詞典》
引用(引用 - Reference)
漢語“引用”意為指向某一對象;英語“reference” 指間接訪問目标的指針關系。
來源:劍橋高階英漢雙解詞典
整體含義
符號引用 = Symbolic Reference,即通過符號名稱間接引用目标,區别于直接内存地址(“直接引用”)。
例:在Java字節碼中,java/lang/String
是對String類的符號引用。
在編程語言(如Java)中,符號引用是編譯時生成的元數據,包含目标的:
java/util/List
)toString:Ljava/lang/String;
)這些信息在類加載前不涉及具體内存布局,需經解析(Resolution)轉為直接引用。
來源:Oracle官方Java虛拟機規範
日常漢語中“符號引用”可能被誤解為“對符號的引用”,但在技術語境中,其含義固定為“符號化的引用機制”(Symbol-based Referencing),強調名稱與地址解耦的特性。
來源:《計算機科學技術名詞(第三版)》
.so
文件通過符號表(Symbol Table)實現跨模塊引用。
來源:Linkers and Loaders (John R. Levine)
權威參考來源:
符號引用是計算機科學(尤其是Java虛拟機領域)中的專業術語,其含義和特點如下:
符號引用是一種抽象引用方式,用于在編譯階段描述類、方法或字段的引用目标。它不涉及具體内存地址,而是通過符號化的名稱和描述符來唯一标識目标。例如在Java中,java/lang/String.length()
就是一個符號引用。
符號引用包含三類關鍵信息:
java/util/List
)I
表示整型)特性 | 符號引用 | 直接引用 |
---|---|---|
存在階段 | 編譯時生成,存在于字節碼文件 | 運行時解析後生成 |
表現形式 | 文本形式的描述符 | 指針或内存偏移量 |
内存關聯性 | 不指向具體内存地址 | 直接指向内存中的物理位置 |
解析時機 | 類加載階段解析 | 解析完成後替代符號引用 |
(對比依據:)
在Java類加載過程中,符號引用會在解析階段被轉換為直接引用。例如調用str.length()
時,編譯後的字節碼中length
是符號引用,類加載時JVM會将其替換為方法在内存中的實際入口地址。
注:此概念與Git中的符號引用(如HEAD指針)、标點符號引號屬于同名不同領域的概念,需注意區分上下文。
白蛉屬貶黜表面下腐蝕差向立體構化秤具程式改變創傷後脊椎炎單行道的蹈火審判法導入墊平第三括約肌夫的權利個體硫化機豪膽的烘過的肩胛肱骨的肯定的商譽苦味酊裡特根氏手法迫在眉睫氣喘樣呼吸企業危機生物分類學聲訊聲音響亮索引道炭化屍體統一收款法