精华内容
下载资源
问答
  • 存放的是对象和数组。 存放的是基本数据类型和堆中对象的引用。 另外是先进后出,是先进先出。 暂时写到这里,日后再来更新。

    中存放的是对象和数组

    栈中存放的是基本数据类型和堆中对象的引用

    另外栈是先进后出,堆是先进先出。

    暂时写到这里,日后再来更新。

    展开全文
  • 中保存基本数据类型的值对象以及基础数据的引用;中存储的全部是对象,每个...(class的目的是得到操作指令)2、jvm只有一个区(heap)被所有线程共享,中不存放基本类型对象引用,只存放对象本身 。区...

    栈中保存基本数据类型的值和对象以及基础数据的引用;堆中存储的全部是对象,每个对象都包含一个与之对应的class的信息;方法区被所有的线程所共享,方法区包含所有的class和static变量。

    6383d002b05c0882f2d575891bae4a18.png

    堆区:

    1、存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)

    2、jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 。

    栈区:

    1、每个线程包含一个栈区,栈中只保存基础数据类型的值和对象以及基础数据的引用

    2、每个栈中的数据(基础数据类型和对象引用)都是私有的,其他栈不能访问。

    3、栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。

    方法区:

    1、又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。

    2、方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。

    (视频教程推荐:java视频教程)

    展开全文
  • 内存里面存放基本类型的变量对象的引用变量 内存里面存放new创建的对象和数组 转载于:https://www.cnblogs.com/x10322/p/6024655.html

    栈内存里面存放基本类型的变量和对象的引用变量

    堆内存里面存放new创建的对象和数组

    转载于:https://www.cnblogs.com/x10322/p/6024655.html

    展开全文
  • 之前给大家讲了一下java栈和堆的区别,下面又...其他:一个对象的大小,是不能够估计的,我们又可以这样说,是能够动态变化的,可是在栈中,一个对象就只对应了一个4btye的引用,这也是堆和栈分离的好处。那么相信很...

    之前给大家讲了一下java栈和堆的区别,下面又要给大家详细的讲一下java栈和堆分别存放的是什么,一起来详细的了解一下吧!

    一、java栈、堆存放的是什么?

    在java当中,栈中,存放的是基本数据类型和堆中对象的引用,而,堆中,存放的则是对象。

    其他:

    一个对象的大小,是不能够估计的,我们又可以这样说,是能够动态变化的,可是在栈中,一个对象就只对应了一个4btye的引用,这也是堆和栈分离的好处。

    那么相信很多人都存在着这样的问题,就是为什么不把基本类型放到堆里面去呢?

    一起来了解一下原因吧!

    不把基本类型放到堆里面去,这主要就是因为,通常来说,它占用的空间都是1~8个字节,所需要的空间是较少的,除此之外,因为是基本类型,所以说,不会有动态增长的情况出现。

    长度是固定的,所以,在栈中存储就是可以了的。

    假如,将他存放在堆中,那么就是没有什么意义的了。

    这样还只会造成空间的浪费。

    可以这样讲吧,基本类型和对象的引用都是存放在栈中。

    并且,都是几个字节的一个数,所以,在程序运行的时候,他们的处理方法都是统一的。

    但是,基本类型和对象引用以及对象本身是存在着区别的哦。

    因为,一个是栈中的数据一个是堆中的数据。

    其中,比较常见的问题就是,java中参数传递的时候的问题。

    延伸阅读

    如何通俗的理解栈和堆?

    栈就好比去吃饭,我们只要负责点菜(发出申请),付钱吃饭(使用),吃饱就走,至于做菜的过程等等一系列的工作我们都不必理会,好处就是快捷,可是自由度较小。

    使用堆就好比于自己动手做菜吃,过程比较麻烦,但是符合自己的口味,并且,自由度大。

    以上就是关于java栈存放什么和堆存放什么的内容解答了,你都清楚了吧,两者存放的东西是不一样的哦。

    更多java常见问题,请继续关注奇Q工具网来了解吧。

    推荐阅读:

    展开全文
  • java 栈_java中 堆和栈

    2020-11-22 05:03:59
    在java虚拟机中内存被分为:(heap) (stack)以及 方法区(method area)那么这些分别都是什么呐?有何用处存放创建好的对象以及数组,用new出来的对象放在中;JVM中只有一个空间,这个空间被虽...
  • 堆和栈的区别

    2014-03-16 19:20:50
    4.2 容易被搞晕的--堆和栈 由于"堆"和"栈"这两个概念是看不见摸不着的东西,让很多程序员都整不明白是怎么...然后再弄清楚这两个概念分别对应这程序开发的什么操作,以及堆和栈的区别即可。 4.2.1 堆--用new
  • java中堆_java中 堆和栈

    2021-02-12 13:19:23
    在java虚拟机中内存被分为:(heap) (stack)以及 方法区(method area)那么这些分别都是什么呐?有何用处存放创建好的对象以及数组,用new出来的对象放在中;JVM中只有一个空间,这个空间被虽有线程...
  • 以下是这几天栈和堆的学习记录心得。得些记录下来。以后有学到新的,会慢慢补充。一、先说一下最基本的要点基本数据类型、局部变量都是存放内存中的,用完就消失。new创建的实例化对象及数组,是存放内存....
  • 堆和栈的概念详解及区别

    千次阅读 2018-04-02 11:21:55
    一:什么堆和栈一个由C/C++编译的程序占用的内存分为以下几个部分:1. 栈区(stack) ——:由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2. 堆区(heap) ——:一般由...
  • JAVA内存处理--堆和栈

    千次阅读 2010-08-03 13:16:00
    弄清楚这两个概念分别对应这程序开发的什么操作,以及堆和栈的区别即可。1.1 堆--用new 建立,垃圾自动回收负责回收 1、堆是一个"运行时"数据区,类实例化的对象就是从堆上去分配空间的; 2、在堆上分配空间是通过...
  • 再延伸解释一下堆和栈的区别,并解释一下本质上是什么? 答案: go语言中的值类型包括:整型,浮点,字符串,数组,bool,struct,声明的变量直接存储值,分配栈区的内存空间,这些变量所占据的空间在函数被调用完毕...
  • 容易被搞晕的——堆和栈    由于“堆”和“栈”这两个概念是看不见摸不着的东西,让...然后再弄清楚这两个概念分别对应这程序开发的什么操作,以及堆和栈的区别即可。   1 堆——用new建立,垃圾自动回...
  • JS中对象分为基本类型引用类型,基本类型存放内存,引用类型存放内存。请问内存和堆内存的区别是什么,为什么这两种对象分别存储在不同的内存中?
  • 前两天和朋友在聊天时,被问到jvm的问题:问题是内存和栈内存中分别存放什么?被这个问题问到了,不知怎么回答。于是百度看了下这方面,现在记录下这些细节底层知识。  在Java的jvm中有两种存放内存的区:内存...
  • 要说这个首先要知道什么堆和栈堆和栈的概念存在于数据结构和操作系统中。 数据结构相信每个学计算机的都不陌生,是我们程序员必须了解的一个概念。 在数据结构中,数据在栈中的存取方式是先进后出,后进先出。 ...
  • 内存分为代码区、全局数据区、堆区和栈区。堆一般存放动态数据,栈里一般存放局部成员。...为什么全局变量和本地变量在分配内存地址时要分别对待,堆和堆栈哪一个更有效率? [回答] 在Window中执行的每一...
  • 及静态数据区详解

    千次阅读 2009-02-26 20:58:00
    内存分为代码区、全局数据区、堆区和栈区。堆一般存放动态数据,栈里一般存放局部成员。 关于堆栈和堆的概念(hangwire发表于2002-1-11 21:31:06)[问题]...为什么全局变量和本地变量在分配内存地址时要分别对待,堆和
  • 内存分为代码区、全局数据区、堆区和栈区。堆一般存放动态数据,栈里一般存放局部成员。 关于堆栈和堆的概念 ...为什么全局变量和本地变量在分配内存地址时要分别对待,堆和堆栈哪一个更有效率? [回答]...
  • Java中共有三种变量,分别是类变量...他们分别存放在JVM的方法区、内存和栈内存中。public class Variables { /** * 类变量 */ private static int a; /** * 成员变量 */ private int b; /** * 局部变量 * @param...
  • java堆栈 先进后出是什么意思java堆栈中数据怎么存放JVM(虚拟机)在启动...谁可以简单的给我分别解释下堆和栈的含义.要分别解释喔.不要讲区别堆栈是一种执行“后进先出”算法的数据结构。 设想有一个直径不大、一端开...
  • 什么全局变量和本地变量在分配内存地址时要分别对待,堆和堆栈那一个更有效率? [回答] 在Window中执行的每一个应用程序都有其自己的内存地址。一部分内存空间用于存放程序代码,一部分内存空间用于存放程序...
  • 我们主要说了堆和栈,栈的流程大致也说了一遍,同时我们知道堆是用来存对象的,分别年轻代和老年代。但是具体的堆是怎么来存放对象的呢?什么时候可以将对象放置在老年代呢。下面我来看一下。   如果都为默认...
  • 我们主要说了堆和栈,栈的流程大致也说了一遍,同时我们知道堆是用来存对象的,分别年轻代和老年代。但是具体的堆是怎么来存放对象的呢?什么时候可以将对象放置在老年代呢。下面我来看一下。如果都为默认设置,大致...
  • 简单介绍一下,在JVM中的运行时数据区分为五大区域,分别是程序计数器、java虚拟机、本地方法堆和方法区。 而今天我们主要讲的就是java虚拟机。这一块区域是线程私有的,也就是每一个线程就是一个,在这个...
  • 一: int是基本数据类型,Integer是其包装类 二: 1.基本数据类型存放位置:  内存 2.Integer存放位置:  常量池、内存
  • 问题 II:"新生代老年代分别做了什么东西?"回答:为了优化GC性能,特将化分成不同的代:新生代 Young Generation, 老年代 Old Generation , 永久代 Permanent Generation。新生代被分为 Eden 伊甸/乐园 区 ...
  • 内存中的5大区分别什么区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时...

空空如也

空空如也

1 2 3 4 5
收藏数 88
精华内容 35
关键字:

堆和栈分别存放什么