jvm
文章平均质量分 72
mua铁
这个作者很懒,什么都没留下…
展开
-
从字节码角度理解引用final static类型修饰的变量是否需要类初始化
从字节码角度理解引用final static类型修饰的变量不需要类初始化前言1.准备工作2.查看字节码调用方法字节码:被调用方法字节码:参考前言建议先看通过类名直接调用静态类变量是否会触发类初始化(执行静态代码块)先说结论:不会触发初始化:1.final static修饰的基础数据类型变量(已验证正确)2.final static修饰的String(已验证正确)会触发初始化:1.final static修饰的非基础类型且非String类型的变量(已验证正确)1.准备工作被引用类publ原创 2021-10-22 13:53:57 · 547 阅读 · 0 评论 -
调用final static变量是否会触发类初始化(执行静态代码块)
通过类名直接调用静态类变量是否会触发类初始化(执行静态代码块一、猜想不会触发初始化:会触发初始化:二、验证理论:代码验证:final static修饰的基础类型变量:final static修饰的String变量:final static修饰的其他类型:参考一、猜想不会触发初始化:1.final static修饰的基础数据类型变量(已验证正确)2.final static修饰的String(已验证正确)会触发初始化:1.static修饰的任何类型变量(已验证正确)二、验证理论:首先,我们知原创 2021-10-22 12:59:36 · 1295 阅读 · 3 评论