class A{ } class B extends A{ } class C extends B{ } public class Test{ public void main(String[] args){ C name = new C(); } }
新创建的对象内存空间如何开辟的 1,是先开辟A的堆空间然后是B的堆空间C的堆空间这个顺序吗 2,如果再创建一次C name1 = new C();还会再次重新开辟ABC的堆内存空间吗
只是调用构造方法来初始化属性,并没有创建对象,你这创建的就是C对象,new才是在开辟空间。前面只是在初始化AB的属性等给子类调用
@代码可乐: 在new C的时候B和A会被创建吗
@爱加注解的小秃头: 只是调用构造方法来初始化属性,并没有创建对象。。。。。
只是调用构造方法来初始化属性,并没有创建对象,你这创建的就是C对象,new才是在开辟空间。前面只是在初始化AB的属性等给子类调用
– 代码可乐 4年前@代码可乐: 在new C的时候B和A会被创建吗
– 爱加注解的小秃头 4年前@爱加注解的小秃头: 只是调用构造方法来初始化属性,并没有创建对象。。。。。
– 代码可乐 4年前