采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如视频所说,类加载器过程中 粗分为 加载,链接,初始化。 加载是加载class文件为对象, 链接是 相关检查,分配空间初始化值,和常量池引用 初始化 是进行变量赋值和静态代码块
loadClass 和forName 两种隐示加载方式中, forName 肯定是执行到了最后,loadClass 是执行到哪一步? 是完成了链接,剩下初始化。还是只是将class加载为对象?
同学好,
Class.forName得到的class是已经初始化完成的
Classloder.loaderClass得到的class是还没有链接的
这里的链接指的是(相关检查,分配空间初始化值,和常量池引用)过后,只剩下执行静态代码块? 还是相关检查,分配空间初始化值,和常量池引用,执行静态代码块 都没做呢
同学好,是后者,load只是停留在jvm将class加载进来的阶段
个人感觉 loadClass 在加载完对象 肯定经历过加载和链接。 呢么是不是forName中的链接只是指对class静态代码的初始化呢
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14