`

heap和stack有什么区别

    博客分类:
  • Java
 
阅读更多

1.heap是堆,stack是栈。

2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。

3.stack空间有限,heap的空间是很大的自由区。

在Java中,

若只是声明一个对象,则先在栈内存中为其分配地址空间,

若再new一下,实例化它,则在堆内存中为其分配地址。

4.举例:

数据类型 变量名;这样定义的东西在栈区。

如:Object a =null; 只在栈内存中分配空间

new 数据类型();或者malloc(长度);    这样定义的东西就在堆区

如:Object b =new Object(); 则在堆内存中分配空间

分享到:
评论
1 楼 xiangxuehai_jiaer 2011-09-20  

相关推荐

    heap和stack区别详解

    heap与stack 的区别, 讲解的很详细了 小细节需要把握仔细了

    java中堆(heap)和堆栈(stack)有什么区别

    java中堆(heap)和堆栈(stack)有什么区别

    heap and stack

    heap and stack 深入讲解heap and stack 深入讲解heap and stack 深入讲解heap and stack 深入讲解heap and stack 深入讲解heap and stack 深入讲解

    堆(heap)与栈(stack)的区别

    非常经典的资料,准确描述了C语言中,堆和栈之间的区别!是深入理解C语言的好材料

    stack&heap

    1,堆和栈存储; 2,堆和栈用法; 3,堆和栈管理; 4,堆和栈区别;

    C语言stack和heap

    C/C++语言 stack和heap代码 .c文件 适用于linux ubuntu unix等平台 terminal中操作

    The Run-time Heap and Stack

    一个介绍操作系统的堆和栈的入门文档,有图示:)

    最全面Java面试题,从corejava到javaWeb共180多题(含答案)

    【基础】11、heap 和stack 有什么区别?【基础】12、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 【基础】23、String 和StringBuffer 的区别? 【基础】31、java 中会存在内存泄漏吗,请简单描述。...

    c语言stack(栈)和heap(堆)的使用详解

    3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。4、文字常量区...

    IBM heapdump analyzer

    在一些平台上,在有些情况下,javacore也被称为javadump,它包含jvm和应用程序相关的在特定时刻的一些诊断信息,如操作系统,应用程序环境,线程,native stack本地堆,锁,和内存的信息。在生成heapdump文件的时候...

    堆(heap)和栈(stack)的区别

    一、预备知识—程序的内存分配 二、例子程序 3.windows进程中的内存结构

    面试官都扯不过你系列之集合框架类总结

    什么是迭代器iterator和ListIterator的区别Collection和Collections的区别Comparable和Compartor接口是干什么,列出区别heap 和stack 有什么区别如何确保一个集合不会被修改CollectionListArray与ArrayList有什么...

    C语言之栈和堆(Stack && Heap)的优缺点及其使用区别

    我们声明他们有各种语言的语法,例如Matlab,Python等等。在C语言中,把这些变量放在栈内存中。 二、基础  1、栈  什么是栈,它是你的电脑内存的一个特别区域,它用来存储被每一个function(包括mian()方法)...

    java面试宝典2012版.pdf

    76、heap和stack有什么区别。 77、GC是什么? 为什么要有GC? 78、垃圾回收的优点和原理。并考虑2种回收机制。 79、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾...

    进销存系统文档作业例子

    <>boolean Boolean ...18、heap和stack有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 很详细的进销存系统文档

    Java面试宝典2020修订版V1.0.1.doc

    26、heap和stack有什么区别。 19 27、GC是什么? 为什么要有GC? 20 28、什么是内部类?分为哪几种? 20 29、为什么需要内部类? 20 30、内部类可以引用它的包含类的成员吗?有没有什么限制? 21 31、Anonymous Inner ...

    java基础题 很全面

    16. heap和stack有什么区别。 9 17. Static Nested Class 和 Inner Class的不同。 9 18. 什么时候用assert。 9 19. GC是什么? 为什么要有GC? 9 20. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有...

    最新Java面试宝典pdf版

    76、heap和stack有什么区别。 52 77、GC是什么? 为什么要有GC? 52 78、垃圾回收的优点和原理。并考虑2种回收机制。 52 79、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机...

    Java面试笔试资料大全

    76、heap和stack有什么区别。 52 77、GC是什么? 为什么要有GC? 52 78、垃圾回收的优点和原理。并考虑2种回收机制。 52 79、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机...

Global site tag (gtag.js) - Google Analytics