Java中创建子类实例时会创建父类实例吗?

子类在创建实例时。子类的类初始化方法会调用父类的初始化方法。即父类的构造函数会执行,但是不会创建父类对象。

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

注意,这里并不是仅仅为当前对象的实例属性分配空间,还需要给父类的实例属性分配。
总之,会为父类分配堆内存,但是这块内存属于子类的堆内存。

结论:创建子类实例时会不会创建父类实例

发布了62 篇原创文章 · 获赞 34 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_42451835/article/details/104232683
今日推荐