int a = 1; Java 到底干了什么。
1是一个数值型变量,会直接放在栈中,如下图所示:

第一:先看看栈中是否有1,没有,则划分一个区域,存放1,a指向1.
指向的意思一直没搞定,终于想通了,意思是 a 就是 1的地址,不是a等于1的地址,在后续的编译过程中,会把a替换为1的地址。
如果理解为a等于1的地址,那么a又需要一个内存空间,a也会又一个内存地址,这样就会崩溃。
本文解析了Java中如何处理和存储数值型变量的过程。通过实例说明了整数1是如何被存储在栈中的,并解释了变量指向的概念及其重要性。
int a = 1; Java 到底干了什么。
1是一个数值型变量,会直接放在栈中,如下图所示:

第一:先看看栈中是否有1,没有,则划分一个区域,存放1,a指向1.
指向的意思一直没搞定,终于想通了,意思是 a 就是 1的地址,不是a等于1的地址,在后续的编译过程中,会把a替换为1的地址。
如果理解为a等于1的地址,那么a又需要一个内存空间,a也会又一个内存地址,这样就会崩溃。
1123

被折叠的 条评论
为什么被折叠?