ConstantValue属性的作用是告知虚拟机自动为静态变量赋值。只有被static关键字修饰的常量(类变量)才可以使用这项属性。在Java编译中,如果同时使用final和static来修饰一个变量,并且这个变量的数据类型是基本类型或者java.lang.String的话,就生成ConstantValue属性来进行初始化,如果这个变量没有被final修饰,或者并非基本类型及字符串,则将会选择在构造器方法中进行初始化。
记录jvm学习中ConstantValue属性的作用
最新推荐文章于 2023-02-23 09:10:47 发布