当前位置:首页 > 杂谈 > 正文内容

Java中的null到底是什么意思?-java中的null是啥意思

2023-07-13 10:50:38TONY杂谈107

让我们从下面的陈述开始:

1. 这句话到底是什么意思?

回想一下什么是变量,什么是值。

一个常见的比喻是变量类似于一个盒子。

就像您可以使用一个框来存储某些东西一样,您也可以使用一个变量来存储一个值。

在声明变量时,我们需要设置它的类型。

Java中有两大类类型:原语类型和引用类型。

声明为基元类型的变量存储值;引用类型声明的变量存储引用。

在这种情况下,初始化语句声明一个变量“x”。

“x”存储字符串引用。

这里是零。

下面的可视化将更好地理解这个概念。

如果x = "abc",则如下所示:

2. 内存中的null到底是什么?

内存中的null到底是什么?或者Java中的null值是什么?

首先,null不是一个有效的对象实例,因此没有为它分配内存。

它只是一个值,指示对象引用当前不引用对象。

从JVM规范:

Java虚拟机规范不要求具体的值编码为null。

我假设它和其他C语言一样都是0。

3.内存中的x到底是什么?

现在我们知道零是什么。

我们知道变量是一个存储位置和一个相关的符号名(标识符),它包含一些值。

x在内存中的确切位置?

从JVM运行时数据区域的图中,我们知道由于每个方法在线程的堆栈中都有一个私有堆栈框架,所以本地变量位于该框架中。

“Java中的null到底是什么意思?-java中的null是啥意思” 的相关文章

如何优雅地查找临床试验,请收下这四个网站

如何优雅地查找临床试验,请收下这四个网站

疫情以来,临床试验(Clinical Trial)这个词不停地被提到。通过系统的药物研究,揭示药物的疗效就离不开临床试验。当然,临床试验不仅仅对医生和患者重要,对我们做科研的来说也非常重要,可以参与得到一手资料,还可以通过检索新药用于基础研究等等,最不济在文章讨论的部分还可以提升一下文章立...

2月70城房价 | 一线城市上涨幅度明显,南充新房价格持续下跌!

2月70城房价 | 一线城市上涨幅度明显,南充新房价格持续下跌!

3月16日,全国70个大中城市2月份新建和二手房住宅销售价格变动数据出炉。根据统计,2月份环比波动不明显,详情如下: 通过上表数据可知,今年2月份新房销售价格环比上涨的城市有27个,比上月减少一个,上涨幅度也比上月大幅降低,本月上涨的城市分别是南京、宁波、成都、乌鲁木齐,...

3月中国70城新房价格:逾九成城市环比上涨 创近4年新高

3月中国70城新房价格:逾九成城市环比上涨 创近4年新高

  中新社北京4月15日电 (记者 庞无忌)3月,中国70个大中城市房价明显升温。 资料图:房地产楼盘。中新社记者 张斌 摄   中国国家统计局15日发布的数据显示,2023年3月份,中国70个大中城市中,新建商品住宅和二手住宅销售价格环比上涨城市分别有64个和57个,比...

70城最新房价数据来了,整体现明显企稳回升迹象

70城最新房价数据来了,整体现明显企稳回升迹象

中新网北京4月15日电 (中新财经记者 左宇坤)3月的房价,在1-2月份逐渐企稳的基础上,出现了明显的全面企稳回升迹象。 4月15日,国家统计局公布的数据显示,3月份,70个大中城市中,新建商品住宅和二手住宅销售价格环比上涨城市分别有6...

一位四川姑娘的兰马之缘

一位四川姑娘的兰马之缘

“2019年兰马报名后,我没过多放心上,觉得这种级别的大赛,中签就像中彩。然而,兰马是爱我的,我中签了!兰马邀请我在黄河边突破自我,鼓励我实现第一个42.195公里。”潘萌说起她与兰马的结缘仍然非常激动。 潘萌是四川成都人,在一家药企工作,2018年开始喜欢上马拉松这...

4.0 高速公路应急管理

4.0 高速公路应急管理

应急(突发事件)管理,重点在一个字“急”, 救人与抢通是应急防灾的首要目标。 首要是,救人(救援) “为了生命、与死神赛跑!” 再者是,抢通(保畅)道路 “国家的大动脉不能断!” 核心原则:快速反应、有效处置为什么救援时间非常宝贵?突发事...