一个表格带你搞懂java的类加载机制

简介: 一个表格带你搞懂java的类加载机制,加载->验证->准备->解析->初始化->使用.卸载

顺序

环节

作用

1

加载

将.java文件编译成.class文件,并从磁盘读取到内存中,只有使用到类时才会加载

2

验证

校验字节码class文件的正确性

3

准备

给类的静态变量分配内存并初始化

4

解析

将符号引用转为直接引用

5

初始化

给静态变量赋值,执行静态代码块

6

使用

执行代码

7

卸载

垃圾回收,当类不再被使用时,JVM有权利在适当的时候将其从内存中清除,释放内存

java中一个类使用的生命周期如上图所示,需要注意的几个细节:

1、在准备阶段分配内存之后变量赋的是默认值,只有在初始化阶段才会把代码中给的值赋给变量

2、java中类的加载采用的是懒加载方式,只有要用到一个类的时候才会加载.

相关文章
|
3月前
|
安全 Java 程序员
学习Java类加载机制
在Java的世界里,每一个类或者接口,在经历编译器后,都会生成一个个.class文件。
33 0
|
3月前
|
Java 程序员
【Java编程实现 9 * 9 乘法表格打印四种形态,七种打法】
【Java编程实现 9 * 9 乘法表格打印四种形态,七种打法】
45 0
|
6天前
|
存储 Java 数据库连接
Java类文件结构及类加载机制
该文章主要讨论了Java类文件的结构以及Java类的加载机制,并提到了双亲委派模型的相关内容。
Java类文件结构及类加载机制
|
1月前
|
Java 程序员 开发者
Java中的类加载机制详解
Java中的类加载机制详解
|
2月前
|
存储 前端开发 Java
深入解析Java类加载机制:原理、过程与实践
深入解析Java类加载机制:原理、过程与实践
85 2
|
1月前
|
前端开发 Java 数据安全/隐私保护
深入理解Java中的类加载机制
深入理解Java中的类加载机制
|
2月前
|
前端开发 Java 开发者
Java中的类加载机制与双亲委派模型
Java中的类加载机制与双亲委派模型
|
3月前
|
Java 人工智能
Java类加载机制
Java类加载机制
|
3月前
|
安全 Java 程序员
Java类加载机制学习
Java堆中,使用同一加载器的情况下,每个类只会有一份 java.lang.Class 类的对象
20 1
|
3月前
|
Java 数据库 开发者
Java数组件与表格组件
Java数组件与表格组件
39 0