有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

长对象和字符串对象的内存大小

Here,作者的测试表明IntegerLong对象占用相同的内存量,即16字节。然而,当我在一个在线Java编译器here中运行完全相同的代码时,我会得到不同的结果。一个Long对象似乎占用了24个字节

此外,作者说一个空的String对象占用40字节的内存。然而,在线编译器说它占用了24字节

为什么会这样?Java编译器有更新吗

注意:作者注意到他们的结果基于Sun的JDK 1.3.1 for Windows,并警告他们可能会改变


共 (1) 个答案

  1. # 1 楼答案

    作者明确表示:

    Note: The following results are based on Sun's JDK 1.3.1 for Windows. Due to what is and is not guaranteed by the Java language and JVM specifications, you cannot apply these specific results to other platforms or other Java implementations.