java通过什么运算符分配内存,java中数组的内存分配是如何完成的

  java通过什么运算符分配内存,java中数组的内存分配是如何完成的

  具体的概念:

  JVM的内存可以分为三个区域:堆、栈、方法区(也叫静态区)。

  分配情况:

  堆区域:

  1.所有存储的对象都是对象,每个对象都包含一个对应类的信息(类的目的是获取操作指令);

  2.jvm只有一个堆,由所有线程共享。在堆中,不存储基本类型和对象引用,只存储对象和数组本身。

  堆栈区域:

  1.每个线程包含一个堆栈区,堆栈区只存储基本数据类型和自定义对象的引用;

  2.每个堆栈中的数据(原始类型和对象引用)是私有的,不能被其他堆栈访问;

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

  方法区域(静态区域):

  1.由所有线程共享,方法区域包含所有类(类是指一个类的原始代码。要创建一个类的对象,必须首先将该类的代码加载到方法区域并初始化它)和静态变量。

  2.方法区域包含在整个程序中总是唯一的元素,比如类和静态变量。

  推荐教程:java教程以上是Java如何分配内存的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: