对象包含的属性
方法呢?(方法存储在方法区[JVM标准,JAVA8实现在元空间]) 不在对象堆里
属性是对象的话,是记录内存地址,4个字节
Java对象采用的是8字节对齐。对象大小必须是8的倍数,不足需要补齐。比如,计算一个对象只需要20字节,那么实际占用24字节
pom 文件中
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>6.6.1</version>
</dependency>
public class Test {
public static void main(String[] args) {
Integer integer = new Integer(10);
System.out.println(RamUsageEstimator.shallowSizeOf(integer)); //16
}
}
所以加起来是16字节