有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java可变对象数组如何保持大小不变?

假设我们有一个{}{}三个{}{},{},{},每个都有10个初始容量。然后A将被分配30个容量的空间,对吗?那么,当Y发生突变并且现在有20个容量时会发生什么呢?或者,如果数组考虑了这些变化,并获得了最初需要的更多空间,那么它获得了多少空间(例如在Java中),当这些空间用完时会发生什么


共 (1) 个答案

  1. # 1 楼答案

    没有。A具有三个的容量,并存储指向位于内存中其他任意位置的ArrayList对象的指针

    (然后,每个ArrayList对象本身都有一个指向大小为10的数组的指针,当Y发生变异并且现在具有20的容量时,原始的大小为10的数组被丢弃,并且Y的指针被更改为指向大小为20的新数组。)