我只是编写一个包含自定义类--- 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
答案 0 :(得分:0)
Event
具有固定大小,包括引用到String
。引用采用固定的字节数(对于VM实现是固定的)。
String
可能在其他地方并且任意大,但Event
对象本身具有固定大小,显然,根据您的IDE分析器,它是32字节。