gpt4 book ai didi

java - 分配给 null 的变量和其他未分配的变量有什么区别

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:51 25 4
gpt4 key购买 nike

在 java 中分配给 null 的变量和其他未分配的变量有什么区别。

我知道方法的 block 中存在差异,这意味着我可以使用已初始化为 null 的变量但我不能使用未初始化的变量

你能告诉我为什么吗?

编辑:感谢所有回答的人

我的问题是关于内存中引用的行为和形式

最佳答案

What is the difference between a variable assigned to null and others not assigned?

  • 一个未初始化的变量没有值,甚至没有null(这就是它不能被读取的原因)
  • 初始化的变量确实有一个值(例如 null5"hello")。

请注意,成员变量会自动获得分配给它们的默认值(引用类型的默认值为 null)。因此,虽然看起来您可以读取“未初始化”的成员变量,但事实是它实际上已被初始化。

关于java - 分配给 null 的变量和其他未分配的变量有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29414685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com