gpt4 book ai didi

Java:对一个变量的引用越多,是否会消耗更多内存?

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

我真正想知道的是:假设我用Java创建一个名为“Family”的类,每个家庭都有许多“familyMembers”作为成员变量,为每个家庭声明是否会花费更多内存“家庭成员”的成员 他们属于什么“家庭”?换句话说,假设史密斯家庭有 3 个成员,爸爸、妈妈和 child ,如果让家庭“史密斯”成为每个家庭成员:爸爸、妈妈和 child 的成员变量,是否会消耗更多内存?

最佳答案

凡事都要付出代价。如果添加另一个类变量,则会以两种方式产生成本。首先是类加载时的声明的一些字节,然后是每个引用的另外 4 个字节。这是因为您的类定义必须加载到内存(永久、permgen 空间)中,并且每个引用在堆栈上都是唯一的,每个引用 4 个字节。

关于Java:对一个变量的引用越多,是否会消耗更多内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746617/

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