JAVA之堆/栈
来源:互联网 发布:淘宝大c家有买假货吗 编辑:程序博客网 时间:2024/05/22 06:39
很多时候都搞不清楚JAVA中堆和栈的区别。
和C/C++不同的是,在JAVA中堆和栈是自动管理的。
在函数中定义的一些基本类型变量和对象的引用变量都是在函数的栈内存中分配;堆内存用于存放由new创建的对象和数组。堆主要用来存放对象,栈主要用来运行程序。
堆是由垃圾回收来负责,堆的优势是可以动态地分配内存的大小,生存期也不必事先告诉编译器,缺点是存取速度慢(由于要在运行时动态分配内存);栈的优势是存取速度快,仅次于寄存器,还有一点,栈中的数据可以共享,缺点是栈中数据的大小和生存周期必须是确定的,缺乏灵活性。
参考:
http://www.cnblogs.com/whgw/archive/2011/09/29/2194997.html
http://blog.csdn.net/huozhicheng/article/details/6575960
http://bbs.csdn.net/topics/290004554
0 0
- JAVA之堆/栈
- Java内存之"栈"与"堆"
- JAVA之栈内存与堆内存
- 堆排序之java
- java之堆排序
- 堆排序之java
- java学习之堆
- 堆排序之Java实现
- Java 排序之 堆排序
- 数据结构之堆(java)
- java 数据结构之堆排序
- java排序之堆排序
- JAVA语言之堆排序
- 堆排序之Java实现
- 堆排序之java实现
- 堆排序之Java实现
- JAVA内存区域之堆
- java算法之堆排序
- Android Studio集成Genymotion的两种方式
- linux中strcpy strncpy memcpy sprintf snprintf区别总结
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- 你真的很熟分布式和事务吗?
- LoadRunner
- JAVA之堆/栈
- org.springframework.core.BridgeMethodResolver异常的解决
- Visual Studio 2012密钥
- Andorid WebView获取JS全局变量或者调用方法的返回值
- android NDK 初体验
- Android Studio如何安装插件
- Object - C 语言中的数据存储容器
- Java Bean 简介及其应用
- Android Hardware Acceleration(硬件加速)详解