gpt4 book ai didi

java - 如果我们不分配方法的返回值,我们还会增加内存使用量吗?

转载 作者:行者123 更新时间:2023-12-01 07:11:14 26 4
gpt4 key购买 nike

例如,

if 方法返回大量数据,例如:

Data[] data = getData(); //will return 100Mb. Java memory usage increased by 100

如果我们调用 getData 而不分配数据,java 会使用这 100Mb 吗?

getData(); //returns huge data but we don't assign it to var. Memory usage wasn't increased

最佳答案

是的。 Data[] data 只是对数据的引用。所以它将使用 100MB。

但是,如果您没有将返回的数据分配给任何变量并且它没有任何其他引用,则数据将很快被垃圾收集并释放内存。

关于java - 如果我们不分配方法的返回值,我们还会增加内存使用量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877490/

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