永发信息网

java中的静态成员是否是在类加载的时候就被加载到内存中了?

答案:3  悬赏:70  手机版
解决时间 2021-03-07 11:08
java中的静态成员是否是在类加载的时候就被加载到内存中了?
最佳答案
对,首先可以肯定的是你的说法是正确的。
类加载的过程有以下几个过程:加载、验证、准备、解析
在准备的过程中,静态成员变量就会进行内存分配,而不包括实例变量,实例变量是在对象实例化随着对象一起分配在java堆中的。但是要注意一点,比如:public static int a=1;那变量在准备阶段过后的初始值是0而不是1.因为这个时候尚未执行任何的Java方法。而是赋值了一个初始值,如果是引用成员变量就会为null,其他基本类型对应的是其基本默认值。
ps:以上资料来自《深入Jvm虚拟机》
全部回答
是的,你可以这么去验证。如下代码 static String KEY = buildKey(); private static String buildKey() {     //这里打个断点     return "key"; }
先加载类,类一旦被用到,就会立即加载 而且只加载一次 静态方法是在类加载时就加载,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
七年级七(1)班的考试分数
长生修理部在哪里啊,我有事要去这个地方
被风一吹全身起大包.有时很累 或是上完通宵网
故乡的水墨画中 一过“黄梅”,黄梅是指什么
【材料力学】请问低碳钢的应力应变图哪个是对
迪迦,梦比优斯的主题是什么?新一代的奥特曼有
支持该患者初步诊断的主要检查结果是A.BP168
人的低压高到什么程度为极限
胡底冲地址在什么地方,想过去办事
2014东北电力大学自动化毕业生去向
名爵时尚男装在哪里啊,我有事要去这个地方
豫鼎鑫保险柜万能锁孔坏了怎么办?我的保险柜
精品手机专卖在哪里啊,我有事要去这个地方
关于动量守恒的物理题!
【意义的英文】对.具有一定的参考意义怎么翻
推荐资讯
去年用英文怎么说
依丽名店都匀店怎么去啊,有知道地址的么
翻译:原庄宗之所以得天下,与其所以失之者,可
求类似《从前有座灵剑山》和《降灵记》这种古
冠军打一成语
梦见院里汪水,最后捅开了,好吗?
刁龙石在哪里啊,我有事要去这个地方
穿越古代耽美小说推荐 穿成蛇
植丰种业这个地址在什么地方,我要处理点事
怎样剪简单的窗花
湖北孝感市大悟县港澳通行证为什么只能L签?
基因决定了我胆子小,怎么办?和人在一起总是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?