类与类加载
更新: 5/6/2025 字数: 0 字 时长: 0 分钟
.class
文件想必大家都见过,早年间由于平台差异导致各平台的机械码不同,这也就导致了我们的编程语言会存在在不同的平台上的运行差异,这无疑是一个痛点,为了解决这个问题,实现一套代码随处可用,Java语言诞生,Java采取的解决方案是使用一个名为JVM的虚拟机(准确来说应该是Java Virtual Machine Java虚拟机),将任何代码都放在这台虚拟机上运行,而这台及其读取的代码就是.class
文件
类加载机制
首先就是要考虑一个类什么时候会被加载,这个问题其实很简答:类被用的时候就会被加载,而类被用的情况大致就是以下几个
- 类被实例化
- 使用类的静态方法
- 使用类对应的反射类
- 加载一个类的子类
- 加载接口的default方法