每一个类的元数据,不管在构建这个类的实例仍是调用这个类的某个对象的方法,都会访问方法区的这些元数据,构建一个对象时,jvm会在堆中给对象分配空间,这些空间用来存储当前对象实例属性以及其父类的实例属性(而这些属性信息都是从方法区得到 ),这里并非仅仅为当前对象的实例属性分配空间还须要给父类的实例属性分配,jvm
总之会父类分配堆内存,可是这块堆内存属于子类的堆内存对象