当前访客身份:游客 [ 登录  | 注册加入尚学堂]
直播

Viking

拥有积分:0
这家伙太懒,还没有签名!

博客分类

笔记中心

课题中心

提问中心

答题中心

解答题中心

Java类初始化问题   悬赏积分3

Viking 提问于 3月前 (2016-12-01 08:39:05)  | 回答(0 )  

我看视频里面类加载分为三个过程。装载,链接和初始化。然后如果通过子类访问父类的静态属性子类不会被初始化。那么虚拟机是怎么去工作的呢。

我理解是这三个部分是可以分开的,然后jvm实际上装载了这个子类的了, 然后子类的常量池里面并没有这个属性,因为子类的常量池只有自己的常量。所以jvm就跳过了这个类的初始化过程。去到他的父类里面去找了。那么想问一下这个时候堆里面有没有这个子类的Class对象。因为第一个步骤说的就是把字节码文件加载到方法区并生成Class对象了。不是很清楚。

能不能就这个问题解答一下,然后JVM应该看什么书

回复提问(选为最优答案得到3积分)

北京总部地址:北京市海淀区西三旗桥东建材城西路85号神州科技园B座三层尚学堂 咨询电话:400-009-1906 010-56233821
Copyright 2007-2015 北京尚学堂科技有限公司 京ICP备13018289号-1 京公网安备11010802015183