堆栈内存区别
来源:互联网 发布:58上面网络销售可靠吗 编辑:程序博客网 时间:2024/06/07 02:09
基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。
堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用变量来访问堆中的数组或者对象,引用变量相当于为数组或者对象起的一个别名,或者代号。
heap堆 对象的生存空间,stack栈 方法调用和变量的生存空间。
阅读全文
0 0
- 内存区域,堆栈区别
- 堆栈内存区别
- 数据结构的堆栈与内存中堆栈的区别
- java内存区域-堆栈总结、区别
- 堆栈内存分配与内存池内存分配的区别
- 内存堆栈
- 内存堆栈
- 内存堆栈
- 内存堆栈
- 堆栈区别
- 堆栈区别
- 堆栈区别
- 堆栈区别
- 堆栈区别
- 堆栈区别
- 堆栈区别
- 堆栈区别
- 堆栈区别
- Apache Jmeter入门
- Webstorm 2016 full version activation code for free
- Java中解压文件名有中文的rar包出现乱码问题的解决
- Apache Jmeter进阶-RPC服务压测
- 线性表的顺序存储
- 堆栈内存区别
- u-boot移植详解
- [leetcode]85. Maximal Rectangle(Java)
- oculus安装
- centos下 Maven 私服nexus 搭建教程
- dotTrace性能分析之书写延迟
- 论国家存在的必要性
- 再探java基础——break和continue的用法
- Redis持久化存储(AOF与RDB两种模式)