请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

类加载器的过程

如视频所说,类加载器过程中 粗分为 加载,链接,初始化。
加载是加载class文件为对象,
链接是 相关检查,分配空间初始化值,和常量池引用
初始化 是进行变量赋值和静态代码块

loadClass 和forName 两种隐示加载方式中,
forName 肯定是执行到了最后,loadClass 是执行到哪一步?
是完成了链接,剩下初始化。还是只是将class加载为对象?

正在回答 回答被采纳积分+3

2回答

翔仔 2019-12-04 22:54:54

同学好, 

   Class.forName得到的class是已经初始化完成的

    Classloder.loaderClass得到的class是还没有链接的


0 回复 有任何疑惑可以回复我~
  • 提问者 慕仙9471369 #1
    这里的链接指的是(相关检查,分配空间初始化值,和常量池引用)过后,只剩下执行静态代码块? 还是相关检查,分配空间初始化值,和常量池引用,执行静态代码块 都没做呢
    回复 有任何疑惑可以回复我~ 2019-12-06 10:09:51
  • 翔仔 回复 提问者 慕仙9471369 #2
    同学好,是后者,load只是停留在jvm将class加载进来的阶段
    回复 有任何疑惑可以回复我~ 2019-12-06 23:45:07
提问者 慕仙9471369 2019-12-04 15:38:32

个人感觉 loadClass  在加载完对象 肯定经历过加载和链接。 呢么是不是forName中的链接只是指对class静态代码的初始化呢

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信