2014年8月29日
参考书籍:book1:深入java虚拟机
book1中错误:
P191,书中说,只有被static关键字修饰的变量才可以使用ConstantValue,
我自己写了代码,进行javap反编译,
在源代码中:final int=1;
在字节码中会出现ConstantValue
关于这一点,我按照书中前言所述,发了邮箱,但是没有反应。。。。。。
这本书确实不错。
字段表:
结构与方法表的结构相同,可以参考我对方法表的描述。
之所有把这个部分也单独列出来,是因为在字段表中,可能会有一个特殊的属性ConstanValue
1.什么时候会有这一个属性?????
(1).final 字段(字段类型为基本类型和String)
(2).定义时指定值。
(3).编译器认识这个值。
2.为什么在访问一个类中的静态编译器常量,不会引起对这个类的初始化?????
参考《类的加载详解》中的准备阶段。
时间: 2024-10-14 19:37:27