小伙伴们注意了!
小编在这里给大家送上关注福利:
搜索微信公众号“速学Java”关注即可领取小编精心准备的资料一份!
让我们从下面这句话开始:
1. 这个表述到底是做什么的?
回忆一下什么是变量,什么是值。
一个常见的比喻是变量类似于一个盒子。
正如您可以使用框来存储内容一样,您也可以使用变量来存储值。
在声明变量时,我们需要设置它的类型。
Java中有两大类类型:基本类型和引用类型。
用基本类型声明的变量存储值;
引用类型声明的变量存储引用。
在本例中,初始化语句声明一个变量“x”。
“x”存储字符串引用。
这里是空的。
下面的可视化可以更好地理解这个概念。
如果x = "abc",则如下所示:
2. 内存中什么是空?
内存中什么是空?或者Java中的空值是多少?
首先,null不是一个有效的对象实例,因此没有为它分配内存。
它只是一个值,指示对象引用当前没有引用对象。
从JVM规范:
我假设它都是一些类似于其他C语言的0。
3.x在内存中到底是多少?
现在我们知道null是什么了。
我们知道变量是一个存储位置和一个相关的符号名(一个标识符),其中包含一些值。
x在内存中的确切位置?
从JVM运行时数据区域的关系图中,我们知道,由于每个方法在线程堆栈中都有一个私有堆栈帧,因此局部变量位于该帧上。
最后,想学习Java的小伙伴们!
关注“速学java”公众号就可以拿到一份我为大家准备的Java学习资料!
对Java感兴趣的小伙伴也可以加 小编V❤: suxuejava