永发信息网

由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行,这个加载如何理解呢

答案:2  悬赏:70  手机版
解决时间 2021-03-28 19:57
由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行,这个加载如何理解呢
最佳答案
静态代码块是在初始化(clinit())时执行的,也是类加载的最后一步,clinit() 方法是由编译器自动收集类中所有类变量的赋值动作和静态语句块(static{}块)中的语句合并产生的,编译器收集顺序是由语句在源文件中出现的顺序所决定的;静态语句块只能访问到定义在静态语句块之前的变量,在它之后的变量,在静态语句块之前只能赋值不能访问。
如:
class Test {
static {
i = 0;
System.out.println(i); // 此处编译时会报错

}

static int i = 1;

}
主方法执行那是之后做的事了。
全部回答
静态代码是属于类的,类在他在,类亡他亡
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电镀硬铬五金怎么才能镀的亮
谁有都市美娇娘的TXT啊
长安汽车有几种标志
如何选择正确选择佛牌
自来公司管径PPRDN63mm出水量有多少?
木字口中栽,非杏也非呆,若把困字猜,猜了也
肇庆科技职业技术学院和广东理工是什么关系
这个柱子有什么用?
税务已经评级在同一年度还能不能更该
愿你拥有美好的未来 这是什么歌的歌词
红警2海战怎么玩,红色警戒2海战技巧谈
类似赛客虚拟稼庭的同居网站为何会火?
FM47机械万用表测电阻前两表针短接,怎么调指
中国鬼与外国鬼有什么区别?
有一部小说男主叫寻慕然,这不小说名字叫什么
推荐资讯
浙江水性涂料哪家做得好
与其他大洲比,南美洲气候的显著特点是A.炎热
求助N日,股价不创新低的选股公式
2017年香港公众假期怎么休
拖曳臂式后悬架与纵臂扭力梁式半独立悬架哪个
卡萨帝酒柜 jc-358怎么设置智能控温
孙悟空与牛魔王等七兄弟结义,排名却是倒数,
什么多么像什么!什么成了什么。造句
2006年9月22日是“国际无车日”,上午由北京
冬季为什么挂壁式空调一点都不制热啊
叔叔家的孩子可以来锦州南山监狱探监吗
结构式中的R1R2R3分别代表什么? 什么叫饱和
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?