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

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

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

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

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是啥意思” 的相关文章

同款不同价!网购省钱关键词!一年省好几万!

同款不同价!网购省钱关键词!一年省好几万!

作者:王省钱 这篇纯纯分享贴,根据购买经验和整理,希望大家喜欢,如果你也有这种好用省钱的关键词,欢迎一起讨论分享一下,毕竟我们可是精打细算的省钱大部队啊! 收纳类(贵便宜) 亚克力收纳盒厨房备菜盒 化妆桶笔筒 化妆包旅行收纳袋 &...

专家:俄罗斯卢布是世界上表现最好的货币

专家:俄罗斯卢布是世界上表现最好的货币

俄罗斯卢布今年一直是世界上对美元表现最好的货币。一位俄罗斯政治学家说,这并不表明俄罗斯在战争和制裁下的经济健康。“坚挺的卢布只反映了一个事实,即目前在俄罗斯没有外币用途,”伊利亚·马特维耶夫说。 在俄罗斯入侵乌克兰和西方对莫斯科实施制裁后不久,卢布跌至历史低点。然而,四个月后,卢布已成为世界...

5月70城房价数据出炉 一线城市新房价格同比上涨2.9%

5月70城房价数据出炉 一线城市新房价格同比上涨2.9%

  5月份商品住宅销售价格环比略有上涨   ——国家统计局城市司首席统计师孔鹏解读2020年5月份商品住宅销售价格变动情况统计数据   2020年5月份,统筹推进疫情防控和经济社会发展工作取得积极成效...

2月份70城房价:一线城市同比上涨,二手房销售价格由上月下降0.4%转为持平。

2月份70城房价:一线城市同比上涨,二手房销售价格由上月下降0.4%转为持平。

原标题:2月份70城房价:一线城市同比上涨,二手房销售价格由上月下降0.4%转为持平。 2月份70城房价:一线城市同比上涨 随着政策效应逐步显现,住房需求进一步释放,70个大中城市中商品房销售价格上涨的城市数量继续增加。二、三线城市同比降幅收窄。 一线、二线、三线...

“95588”发来的诈骗短信,承德已经有人上当受骗

“95588”发来的诈骗短信,承德已经有人上当受骗

以下是贴吧吧友火爆热卖中无悔 的发帖原文: 本人是承德工商银行客户。在2016年3月28日收到一条95588发来的短信说:您的网银将于今日失效,请立即登录我行网站wap.icblco.com重新激活,逾期将被注销处理。(工商银行)当时登录后获取验证码卡里的钱被转...

回眸AI历史发展,云知声理性看待ChatGPT的进步与局限

回眸AI历史发展,云知声理性看待ChatGPT的进步与局限

  自   “ChatGPT”推出   ,   仅仅2个月,它的月活跃用户就成功过亿,成为历史上增长最快的消费者应用程序。从反馈来看,ChatGPT完全打破了人们对于AIGC(人工智能内容创作)的固有印象。   它的   回答不是简单的重复,而是兼具...