首页新闻找找看学习计划

Java的内层管理机制是怎样的,是怎样实现成员变量赋值的

0
[待解决问题]

Java的内层管理机制是怎样的,是怎样实现成员变量赋值的

提莫呢的主页 提莫呢 | 菜鸟二级 | 园豆:204
提问于:2018-03-28 19:42
< >
分享
所有回答(3)
0
Shendu.CC | 园豆:1914 (小虾三级) | 2018-03-28 20:03
0

凭记忆强答一波。

java运行在jvm上的。

jvm上的内存分了好几块,传统一点的说法就是堆(对象的实例放在这里),栈(方法调用的栈帧会在这里),还有方法区,本地方法栈,程序计数器,主要的两个还是堆和栈。

jvm是一个面向栈的虚拟机,它没有寄存器这个玩意儿。

java程序启动的时候很重要的一点就是类加载的过程,类加载的时候又会有很多的步骤,比如验证,连接,初始化之类。

编不下去了。。。。。。

tuhooo | 园豆:122 (初学一级) | 2018-03-28 21:23
0

成员变量 先看修饰符(static、final等)他们初始化和赋值的时间是不一样的,final在类加载的时候,类型和值都是直接确定了的。

static则先确认类型(此时默认值为零(这个零是指常用数据类型的零值)),然后再类初始化的时候再赋值一次(此时是根据程序代码中的值)

一般方法中自定义的变量则是方法运行时才回去加载使用的。

以上内容也是凭记忆强答(之前看过周志明的深入理解JAVA虚拟机)。

让我发会呆 | 园豆:2636 (老鸟四级) | 2018-03-29 10:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册