相关疑难解决方法(0)

Java中的数组以及它们如何存储在内存中

我正在尝试理解java中的数组设置.在创建数组后,为什么必须为数组中的每个对象初始化空间.它是如何存储在内存中的:

[object][object]
Run Code Online (Sandbox Code Playgroud)

或者像这样:

[*class]->[object]  
[*class]->[object]
Run Code Online (Sandbox Code Playgroud)

换句话说,实际上在内存中做了什么.难道array[0] = new class()仅仅返回一个参考给预留位置在内存中,与class[] array = new class[10]声明一起创造的10个球线的东西,这是后来由新的报表分配到?

java memory arrays

11
推荐指数
2
解决办法
1万
查看次数

对象数组的内存分配

在我的计算机科学课程中,我们被告知在创建数组时,JVM将根据数组的大小自动分配内存.例如,如果创建大小为10的整数数组,JVM将为该数组分配10*32位数据.

我的问题是,当您创建具有不同大小的对象数组时,此过程究竟是如何工作的?例如一个String对象.当你创建一个包含10个字符串的数组时,系统上是否为这些字符串实际保留了任何内存,或者因为它们只是指针,所以不需要内存分配?

java memory arrays

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×2

java ×2

memory ×2