- 结论:不会!!!!!!!!!!!!!、
- 先上代码(包名很奇怪? 这是故意的)
package a12345667789876435353454553super关键字; class Father { } public class Test extends Father { public static void main(String[] args)throws Exception { Test test = new Test(); while (true){ } } }
-
使用java visualVM查看在while死循环时堆内存中的对象
-
有很多,很多,输入类名进行匹配 ,可以看到父类在堆中并没有对象被创建
-
验证,在类中显示创建父类对象
-
代码
package a12345667789876435353454553super关键字; class Father { } public class Test extends Father { public static void main(String[] args)throws Exception { Father father = new Father(); Test test = new Test(); while (true){ } } }
-
执行一样的操作,可以看到父类在堆中被创建了对象出来
-
面试准备 创建子类对象的时候会不会创建父类对象
最新推荐文章于 2023-10-22 11:34:12 发布