关于类加载的过程

来源:6-7 loadClass和forName的区别

hellocp7

2021-03-04

老师你好,我看到你说类加载的第二步链接中准备过程也有类变量的初始化,也就是为static变量赋值,然后类加载的第三步初始化也是对类变量的初始化,想问下具体有什么区别么?谢谢。

写回答

1回答

翔仔

2021-03-04

同学好,

链接:准备:在方法区中给类的类变量(static修饰)分配内存,然后初始化其值,如果类变量是常量,则直接赋值为该常量值否则为java类型的默认的零值。

初始化:执行类变量赋值和静态代码块,即这个阶段才真正开始执行java代码,静态代码块和设置变量的初始值为程序员设定的值。



2
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程