
【计】 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指针)、标点符号引号属于同名不同领域的概念,需注意区分上下文。
屏息铂极不能兑换的纸币储料囤处理机之间相互干扰粗砂大肠杆菌带噬菌体株地租帐簿防滑漆非司法上的宣誓分总成钢结构缓冲元件恍惚迷离的节点修复近邻禁止黄金出口科利氏液联合供应龙牙草素迷走神经素磨阀砂某某耐热钢板膨胀性萎缩纹双唇裂瞬时弹性形变胎粪性腹膜炎通用顺序存取法