以这个例子为案例,我们的main方法只有一个创建子类对象,这是打印的结果内容
我们可以观察到几个现象:
**1:**为什么父类的show方法没有执行,其调用的是子类的show方法,其实这个很好理解,我们在程序运行的时候,我们把子类加载进内存,会继续找它的父类,如果找到父类就把父类加载进我们的内存里,如果子类有重写或者重载,我们子类的方法引用就会指向我们的子类方法,如果我们的子类没有重写或者重载,那我们的子类方法引用就指向我们的父类方法引用
**2:**什么时候会发生类加载
1:实例化对象
2:使用类的静态域
3:创建子类对象
4:使用子类的静态域
5:在JVM启动时,部分类加载器会加载自己所需的class
一个类加载小案例
最新推荐文章于 2024-08-12 15:45:48 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)