java 中建立子类实例时会建立父类实例吗?

首先每一个类的这些元数据,不管是在构建这个类的实例仍是调用这个类某个对象的方法,都会访问方法区的这些元数据。构建一个对象时,JVM会在堆中给对象分配空间,这些空间用来存储当前对象实例属性以及其父类的实例属性(而这些属性信息都是从方法区得到)对象

注意,这里并非仅仅为当前对象的实例属性分配空间,还须要给父类的实例属性分配。blog

总之,会为父类分配堆内存,可是这块内存属于子类的堆内存。内存

  • 建立对象 ----- 在堆区域开辟空间。
  • 编译器在运行子类构造器时,必先执行父类构造器;且调用父类构造器的语句必须在子类构造器的第一行。
  • 构造方法的做用是为堆区中的对象属性初始化,不是建立对象。

 

 

Java 中建立子类对象不会建立父类对象!编译器

相关文章
相关标签/搜索