From 7acb95af6b42d29ffb2b42c5eb7f527a414d7683 Mon Sep 17 00:00:00 2001 From: linxuan <78578600+linxuanstar@users.noreply.github.com> Date: Sun, 26 Mar 2023 17:07:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=99=E5=88=AB=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将直接码修改为字节码 --- docs/java/jvm/class-loading-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/java/jvm/class-loading-process.md b/docs/java/jvm/class-loading-process.md index 9e1b8e4c..721945a2 100644 --- a/docs/java/jvm/class-loading-process.md +++ b/docs/java/jvm/class-loading-process.md @@ -109,7 +109,7 @@ tag: 对于初始化阶段,虚拟机严格规范了有且只有 5 种情况下,必须对类进行初始化(只有主动去使用类才会初始化类): -1. 当遇到 `new` 、 `getstatic`、`putstatic` 或 `invokestatic` 这 4 条直接码指令时,比如 `new` 一个类,读取一个静态字段(未被 final 修饰)、或调用一个类的静态方法时。 +1. 当遇到 `new` 、 `getstatic`、`putstatic` 或 `invokestatic` 这 4 条字节码指令时,比如 `new` 一个类,读取一个静态字段(未被 final 修饰)、或调用一个类的静态方法时。 - 当 jvm 执行 `new` 指令时会初始化类。即当程序创建一个类的实例对象。 - 当 jvm 执行 `getstatic` 指令时会初始化类。即程序访问类的静态变量(不是静态常量,常量会被加载到运行时常量池)。 - 当 jvm 执行 `putstatic` 指令时会初始化类。即程序给类的静态变量赋值。