java - Java 中的一个 boolean 值数组是否小于独立变量?

标签 java memory-management boolean

我在 SO 上的搜索失败了,所以如果这是重复的,请重定向我。

顺便说一句,我的问题是:我从经验和浏览中了解到,如果声明,Java boolean 将存储为 32 位 int它作为一个独立的值,但如果您在数组中声明它,则作为一个 8 位 byte。我的问题如下:哪个内存效率更高?数组的元数据是否使其在内存中比替代方案更大?

boolean oneVariable = false, oneArray[] = {false};

最佳答案

数组是一个实际的对象,会带来内存损失(我相信是 12 个字节),所以原始 boolean 值较小。

关于java - Java 中的一个 boolean 值数组是否小于独立变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959319/

相关文章:

c# - 如何在 C# 中获取内存 MS Windows 7 的当前页面大小?

带有 Jetty 的 Java 8 on linux 内存问题

objective-c - 在应用程序启动时设置带有复选框的 BOOL 值?

java - CompareTo 可能返回 0,替代 TreeSet/TreeMap

java - JDK和JRE有什么区别?

java - 无法读取 Java Web 应用程序中的属性文件?

java - 如何用三路 boolean 强制转换来覆盖 Tapestry 的两路 boolean 强制转换?

java - 如何实现包装 SubtitleDecoderFactory.DEFAULT 的自定义 SubtitleDecoderFactory,这是一个常量实例

c - 为什么 mprobe 在检查字符串文字时会失败?

asp.net-mvc-3 - 如何覆盖DisplayFor boolean 值?