询问一个Java的基础问题


最近刚开周志明老师的深入理解JVM虚拟机,有一个问题被困扰住了。上述代码书上说因为访问的是static final的静态字段,因此不会立即对A进行初始化。程序输出为空
但为什么把int改为包装类Integer之后酒立即初始化了呢?


#Java#
全部评论
static final Integer count = 1; 这句被编译后等价于 static final Integer count = Integer.valueOf(1); 像这种编译期值不确定的值的常量,是会触发类的初始化的
点赞 回复 分享
发布于 2019-07-26 16:23

相关推荐

今天 18:14
门头沟学院 Java
点赞 评论 收藏
分享
09-22 18:09
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务