gpt4 book ai didi

java - 如果引用变量设置为 null 是否仍然消耗内存?

转载 作者:行者123 更新时间:2023-12-01 16:44:10 24 4
gpt4 key购买 nike

空值只能赋予引用类型,如果我理解正确的话,它指向地址0。此外,如果使用“new”关键字创建类的实例,我们将为一个东西。我的问题是,如果我们将一个对象初始化为 null,它还会消耗内存吗?

最佳答案

int[] arr = null;

实际上并没有初始化任何东西。它只是创建一个引用arr,它将指向地址0。所以不,它不会占用任何空间,除了引用arr本身占用的空间(通常是4)或 8 个字节,具体取决于系统)。

另一方面,这确实会初始化对象,并且会占用“大量”空间(至少 10x int 的大小,因此 >= 40 字节):

int[] arr = new int[10];

关于java - 如果引用变量设置为 null 是否仍然消耗内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131423/

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