Java 启动器 FCL(Fatal Class Loading)
Java 启动器 FCL 是 Java 虚拟机(JVM)启动时加载的第一个类加载器。
它的作用是加载并初始化 JVM 自身所需的类,包括 java.lang. 和 java.util. 等核心类库。
FCL 类加载器具有以下几个要素:
1. 根目录:
FCL 类加载器没有根目录,它直接从 JVM 内部加载类。
2. 父类加载器:
FCL 类加载器没有父类加载器,它是最顶层的类加载器。
3. 加载的类:
FCL 类加载器加载的核心类库,包括 java.lang. 和 java.util. 等。
这些类是 JVM 自身运行所必需的。
4. 缓存:
FCL 类加载器会将加载过的类缓存起来,以便下次使用时可以直接从缓存中获取,而不需要重新加载。
这可以提高 JVM 的启动速度。
举例:
- java.lang.Object 类:
这是一个基本类,所有的 Java 类都直接或间接地继承自此类,并且实现了 Object类的 equals()、hashCode()、clone() 和 toString() 等基本方法。
- java.lang.Class 类:
这是一个类对象的抽象表示,可以用来创建新的类对象,并获取有关类对象的信息,例如类的名字、方法和成员变量。
- java.lang.System 类:
这是一个提供了系统信息的类,例如当前时间、内存使用情况和环境变量等。
![](https://img1.baidu.com/it/u=3607812305,2334113224&fm=253.jpg)