美文网首页程序员
Java数组在内存中是什么样子的?

Java数组在内存中是什么样子的?

作者: suxueJ | 来源:发表于2019-03-01 14:42 被阅读0次

小伙伴们注意了!

小编在这里给大家送上关注福利:

转发本文,关注“速学Java”公众号即可领取小编精心准备的资料一份!

在Java中,数组存储原始值(int, char,…)或引用(a.k。

一个指针)到对象。

当使用“new”创建对象时,将在堆中分配内存空间并返回引用。

数组也是如此,因为数组是Java中的对象。

1. 一维数组

·

int[] arr只是对包含3个整数的数组的引用。

如果您创建一个包含10个整数的数组,它是相同的——分配一个数组并返回一个引用。

2. 二维数组

二维数组呢?

实际上,Java中只能有一维数组。

二维数组就是一维数组的数组。

多维数组与您所看到的类似。

3.它们位于记忆中的什么位置?

数组也是Java中的对象,所以对象在内存中的样子适用于数组。

我们知道JVM运行时数据区域包括堆、JVM堆栈和其他数据区域。

对于下面的简单示例,让我们看看数组及其引用存储在何处。

当m1被调用时,一个新的帧(frame -1)被推入堆栈,并且局部变量i也在frame -1中创建。然后m2在m1中调用,另一个新框架(frame -2)被推入堆栈。在m2中,类A的对象在堆中创建,引用变量放在Frame-2中。现在,在这一点上,堆栈和堆看起来像这样:

数组与对象的处理方式相同,因此数组在内存中的位置是直接的。

最后,想学习Java的小伙伴们!

转发!

转发后关注+私信回复:“资料”就可以拿到一份我为大家准备的Java学习资料!

对Java感兴趣的小伙伴也可以加 小编V❤: suxue java

相关文章

  • 数组内存分配图解

    Java中的内存分配图: 数组的内存图解---- 一个数组 数组的内存图解 ----- 2个数组 数组内存...

  • 数组内存分配图解

    Java中的内存分配图: 数组的内存图解---- 一个数组 数组的内存图解 ----- 2个数组 数组内存图解 -...

  • Java数组在内存中是什么样子的?

    小伙伴们注意了! 小编在这里给大家送上关注福利: 转发本文,关注“速学Java”公众号即可领取小编精心准备的资料一...

  • 03Java内存模型(Java并发编程的艺术)

    1.Java内存模型基础 1.1 Java内存模型的抽象结构 在Java中,所有实例、静态域和数组元素都存储在堆内...

  • 汇编窥探Swift底层(六):数组

    窥探数组的内存 我们知道Swift中的数组是结构体,也就是值类型,那么数组的内存究竟是什么样子呢,会不会像自定义的...

  • 数组内存分配图解

    Java中的内存分配图: 数组的内存图解---- 一个数组 数组内存图解 ---- 3个数组/*定义第一个数组,定...

  • 20160710_Programming

    ------JAVA20160710------1、实际的数组对象存储在堆内存中,如果引用该数组对象的数组引用变量...

  • Java虚拟机 —— 垃圾回收机制

    在Java虚拟机中,对象和数组的内存都是在堆中分配的,垃圾收集器主要回收的内存就是再堆内存中。如果在Java程序运...

  • Java数组

    一. Java数组是用顺序表实现的 数组:在内存中,是一块连续的内存区域;

  • 计算机32和64位数解析

    今天看数组结构,想起来数组的内存连续数据块。 在java在中,在栈上生成,在堆上开辟的内存空间。 简单探究下数据在...

网友评论

    本文标题:Java数组在内存中是什么样子的?

    本文链接:https://www.haomeiwen.com/subject/pezruqtx.html