我的自定义对象有多少字节?

时间:2016-01-26 02:46:41

标签: java

我只是编写一个包含自定义类--- Event的程序。它有5个带有get和set方法的变量成员。代码在这里。

public class Event {
    private String CaseID;
    private String Activity;
    private int StartTime;
    private int CompleteTime;
    private String Notes;
}

现在我很困惑,因为Event类的每个对象在IDE探查器结果中占用32个字节。但实际上它应该大于那个。每个String对象在我的计算机中至少占用18个字节。我想你可能不相信字符串对象的计算,所以我添加一个包含解释的链接。 Memory usage of String in Java

1 个答案:

答案 0 :(得分:0)

Event具有固定大小,包括引用String。引用采用固定的字节数(对于VM实现是固定的)。

String可能在其他地方并且任意大,但Event对象本身具有固定大小,显然,根据您的IDE分析器,它是32字节。