We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 053c142 commit 7acb95aCopy full SHA for 7acb95a
docs/java/jvm/class-loading-process.md
@@ -109,7 +109,7 @@ tag:
109
110
对于初始化阶段,虚拟机严格规范了有且只有 5 种情况下,必须对类进行初始化(只有主动去使用类才会初始化类):
111
112
-1. 当遇到 `new` 、 `getstatic`、`putstatic` 或 `invokestatic` 这 4 条直接码指令时,比如 `new` 一个类,读取一个静态字段(未被 final 修饰)、或调用一个类的静态方法时。
+1. 当遇到 `new` 、 `getstatic`、`putstatic` 或 `invokestatic` 这 4 条字节码指令时,比如 `new` 一个类,读取一个静态字段(未被 final 修饰)、或调用一个类的静态方法时。
113
- 当 jvm 执行 `new` 指令时会初始化类。即当程序创建一个类的实例对象。
114
- 当 jvm 执行 `getstatic` 指令时会初始化类。即程序访问类的静态变量(不是静态常量,常量会被加载到运行时常量池)。
115
- 当 jvm 执行 `putstatic` 指令时会初始化类。即程序给类的静态变量赋值。
0 commit comments