Java类加载过程中,父类和子类加载顺序是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1256个文字,预计阅读时间需要6分钟。
点击点击Mr.羊的知识星球+解锁更多优质文章。
一、类的加载
1.类加载:当程序需要使用某个类时,Java虚拟机会将此类的.class文件加载到内存中。如果该类尚未被加载,系统会通过以下三步实现:
- 加载:通过类加载器读取类的.class文件,生成一个Class对象。 - 连接:验证Class对象的有效性,准备类变量和静态初始化器。 - 初始化:执行类的初始化代码,如静态初始化块和静态变量赋值。点击Mr.绵羊的知识星球解锁更多优质文章。
一、类的加载
1. 类加载
当程序要使用某些类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。
(1)加载:将class文件连入内存,并为之创建一个class对象,任何类被使用时系统都会建立一个class对象
(2)连接:
a. 验证:是否有正确的内存结构,并和其他类协调一致。
b. 准备:负责为类的静态成员分配内存,并设置默认初始化值。
c. 解析:将类的二进制数据中的符号引用替换为直接引用。
(3) 初始化:
a. 创建类的实例。
本文共计1256个文字,预计阅读时间需要6分钟。
点击点击Mr.羊的知识星球+解锁更多优质文章。
一、类的加载
1.类加载:当程序需要使用某个类时,Java虚拟机会将此类的.class文件加载到内存中。如果该类尚未被加载,系统会通过以下三步实现:
- 加载:通过类加载器读取类的.class文件,生成一个Class对象。 - 连接:验证Class对象的有效性,准备类变量和静态初始化器。 - 初始化:执行类的初始化代码,如静态初始化块和静态变量赋值。点击Mr.绵羊的知识星球解锁更多优质文章。
一、类的加载
1. 类加载
当程序要使用某些类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。
(1)加载:将class文件连入内存,并为之创建一个class对象,任何类被使用时系统都会建立一个class对象
(2)连接:
a. 验证:是否有正确的内存结构,并和其他类协调一致。
b. 准备:负责为类的静态成员分配内存,并设置默认初始化值。
c. 解析:将类的二进制数据中的符号引用替换为直接引用。
(3) 初始化:
a. 创建类的实例。

