From 3ec57ecb3de4cf19a673d9955e707331215ec3d2 Mon Sep 17 00:00:00 2001 From: vcjmhg Date: Wed, 14 Apr 2021 11:57:43 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E7=B1=BB=E5=8A=A0=E8=BD=BD=E8=BF=87?= =?UTF-8?q?=E7=A8=8B.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 您好,此处final关键字好像拼写错误 --- docs/java/jvm/类加载过程.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/java/jvm/类加载过程.md b/docs/java/jvm/类加载过程.md index cd04e42a..57e93235 100644 --- a/docs/java/jvm/类加载过程.md +++ b/docs/java/jvm/类加载过程.md @@ -52,7 +52,7 @@ Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚 **准备阶段是正式为类变量分配内存并设置类变量初始值的阶段**,这些内存都将在方法区中分配。对于该阶段有以下几点需要注意: 1. 这时候进行内存分配的仅包括类变量(static),而不包括实例变量,实例变量会在对象实例化时随着对象一块分配在 Java 堆中。 -2. 这里所设置的初始值"通常情况"下是数据类型默认的零值(如0、0L、null、false等),比如我们定义了`public static int value=111` ,那么 value 变量在准备阶段的初始值就是 0 而不是111(初始化阶段才会赋值)。特殊情况:比如给 value 变量加上了 fianl 关键字`public static final int value=111` ,那么准备阶段 value 的值就被赋值为 111。 +2. 这里所设置的初始值"通常情况"下是数据类型默认的零值(如0、0L、null、false等),比如我们定义了`public static int value=111` ,那么 value 变量在准备阶段的初始值就是 0 而不是111(初始化阶段才会赋值)。特殊情况:比如给 value 变量加上了 final 关键字`public static final int value=111` ,那么准备阶段 value 的值就被赋值为 111。 **基本数据类型的零值:**