- java的堆栈都是内存区域
- java中 new出来的对象和数组是放在堆中
然后把对象或者数组在内存中的首地址 放在栈中 取 一个变量名 在接下来的程序中 利用这个变量名来 操作对象或者数组
堆中数据大小和生命周期都不确定
在堆中分配的内存由java垃圾回收器来管理 - 栈中数据是可以共享的,但数据大小和生命周期是确定性的,主要存放基本类型和引用变量
所以在下面的例子中会发现特点:
int a = 5;
int b = 5;
先执行 int a = 5; 在栈中寻找是否有值 5 如果不存在就在栈中加入值 5
执行 int b =5; 在栈中找到值5 a 和b 共享这个值 5
java 堆栈的简单知识
最新推荐文章于 2024-04-18 23:14:13 发布