Java中的null究竟是什么?
让我们从下面的陈述开始:
String x=null;
1. 这句话究竟是什么意思?
回想一下什么是变量,什么是值。
一个常见的比喻是变量相似于一个盒子。
就像您可以使用一个框来存储某些东西一样,您也可以使用一个变量来存储一个值。
在公告变量时,我们需要设置它的类型。
Java中有两大类类型:原语类型和引用类型。
公告为基元类型的变量存储值;引用类型公告的变量存储引用。
在这种情况下,初始化语句公告一个变量“x”。
“x”存储字符串引用。
这里是零。
下面的可视化将更好地了解这个概念。
假如x = “abc”,则如下所示:
2. 内存中的null究竟是什么?
内存中的null究竟是什么?或者者Java中的null值是什么?
首先,null不是一个有效的对象实例,因而没有为它分配内存。
它只是一个值,指示对象引用当前不引用对象。
从JVM规范:
Java虚拟机规范不要求具体的值编码为null。
我假设它和其余C语言一样都是0。
3.内存中的x究竟是什么?
现在我们知道零是什么。
我们知道变量是一个存储位置和一个相关的符号名(标识符),它包含少量值。
x在内存中确实切位置?
从JVM运行时数据区域的图中,我们知道因为每个方法在线程的堆栈
中都有一个私有堆栈框架,所以本地变量位于该框架中。
?为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java中的null究竟是什么?
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java中的null究竟是什么?