java字面量 符号引用 直接引用

本文深入探讨了Java中的字面量概念,包括数字、字符串及null等,并解析了符号引用与直接引用的区别,以及它们在JVM中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字面量

 java字面量也可以叫做java直接量,简单的解释就是有简单数字,字母组成的字符串(必须是双引号引起的字符串)或者数值,还有引用类型的空指针null,字面量只能以右值出现,“”=“” 左边叫做常量或者变量

例:

int a;//a变量

static int b=10;//b为常量,10为字面量

string str="hello world";//str为变量,hello world为也字面量

符号引用

在学习jvm原理中,对符号引用的理解非常重要,它不仅出现在class文件常量池中,也在类加载解析步骤中将符号引用转换为直接引用出现

符号引用包括:类和接口的完全限定名,字段的名称和描述符,方法的名称和描述符

直接引用

直接引用可以是直接指向目标对象的指针、相对偏移量或是一个能间接定位到目标的句柄。直接引用是与虚拟机内存布局实现相关的,同一个符号引用在不同虚拟机实例上翻译出来的直接引用一般不会相同,如果有了直接引用,那引用的目标必定已经在内存中存在。

类在加载的“解析阶段”将符号引用转换为直接指向方法区中类方法,类字段的直接引用,将直接引用存储在类常量池中

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值