实例变量的分配无论是私有,公共,超类还是抽象超类都没有区别
通常序列将是类似的
引用该B.class对象
B.class
Object实例变量块(包括GC的辅助字段,同步监视器,......)
Object
A实例变量块(仅a在这种情况下)
A
a
B实例变量块(在本例中为none)
B
但是JVM的每个实现都可以自由选择如何分配它们
和访问控制由编译器和JVM强制执行