Algs4-1.4.13给出表示以下数据类型的一个对象所需的内存量
1.4.13根据正文中的假设分别给出表示以下数据类型的一个对象所需的内存量:
a.Accumulator
对象开销:16字节
total:8字节的double变量
计数变量:4字节的int变量
填充:4字节
共计:32字节
b.Transaction
对象开销:16字节
who:64+2*length(who)字节
when:32字节的Date,其中:16字节对象开销、3个int变量12字节、4字节填充共计32字节。
amount:8字节的double
共计:120+2*length(who)
c.FixedCapacityStackOfStrings,其容量为C且含有N个元素
对象开销:16字节
String[]数组:24字节的数组头信息+8字节的引用*size+(60+2*length(String[i]))*size
size:4字节
共计:44+(68+2*length(string[i])) 字节
d.Point2D
对象开销:16字节
x:8字节
y:8字节
共计:32字节
e.Interval1D
对象开销:16字节
lo:8字节
hi:8字节
共计:32字节
f.Interval2D
对象开销:16字节
Interval1d x:对象引用8字节+x开销32字节
Interval1d y:对象引用8字节+y开销32字节
共计:80字节
g.Double
对象开销:16字节
double:8字节
共计:24字节