gpt4 book ai didi

Java:可重定位对象的引用如何工作?

转载 作者:行者123 更新时间:2023-12-02 03:56:45 24 4
gpt4 key购买 nike

可重定位对象是指当没有足够的连续空间时可以在内存中重新定位的对象。 (例如ArrayList)

 List<String> list1 = new ArrayList<>();
List<String> list2 = list1;

如果我不断向list1添加内容,它最终会重新定位,因为没有足够的连续地址空间。那么list2和list是否仍然指向同一个地址呢?如果是这样,下面是如何完成的?

最佳答案

没有对象可以重新定位自己。这里发生的情况是 list1list2 指向同一个对象,并且该对象(即 ArrayList)包含对实际存储的另一个引用(即用于存储数据的数组)。如果列表变得太大,则指向存储数组的指针会发生变化,而不是 ArrayList 对象本身的位置。

关于Java:可重定位对象的引用如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com