gpt4 book ai didi

java - java中int类型数组的4个字节是否分布在数组的元素中?

转载 作者:行者123 更新时间:2023-11-29 04:59:36 31 4
gpt4 key购买 nike

我想知道数组的数据类型是每个元素的数据类型还是整个数组的数据类型。例如,这段代码会保留 4 字节还是 16 字节的 RAM?

int[] collection = {30, 40, 50, 60};

最佳答案

4 个 int 值中的每一个都使用 4 个字节。

然而,该数组在 OpenJDK(和 JVMS 一样)中使用了一个 8 - 12 字节长的对象头

默认情况下对象对齐为 8 字节,因此对象的大小将四舍五入为 8 的倍数。

这意味着对象的长度可以是 24 到 32 字节。

对该对象的引用将是 4 个字节,除非您有一个禁用了 Compressed Oops 的 64 位 JVM。

What is in java object header

Document -XX:ObjectAlignmentInBytes

Compressed OOPs

关于java - java中int类型数组的4个字节是否分布在数组的元素中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32541399/

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