
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 · 574 阅读 · 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 · 1353 阅读 · 3 评论