java 堆栈的简单知识

来源:互联网 发布:微信预约排号系统源码 编辑:程序博客网 时间:2024/06/01 08:05
  1. java的堆栈都是内存区域
  2. java中 new出来的对象和数组是放在堆中
    然后把对象或者数组在内存中的首地址 放在栈中 取 一个变量名 在接下来的程序中 利用这个变量名来 操作对象或者数组
    堆中数据大小和生命周期都不确定
    在堆中分配的内存由java垃圾回收器来管理
  3. 栈中数据是可以共享的,但数据大小和生命周期是确定性的,主要存放基本类型和引用变量
    所以在下面的例子中会发现特点:
    int a = 5;
    int b = 5;
    先执行 int a = 5; 在栈中寻找是否有值 5 如果不存在就在栈中加入值 5
    执行 int b =5; 在栈中找到值5 a 和b 共享这个值 5
0 0
原创粉丝点击