点击查看原文中具体案例与解释
目录
一、class文件常量池
在Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用。
这里简单解释下字面量和符号引用
字面量
字面量类似与我们平常说的常量,主要包括:
1、文本字符串:
就是我们在代码中能够看到的字符串,例如String a = “aa”。其中”aa”就是字面量。
2、被final修饰的变量。
符号引用
主要包括以下常量:
1、类和接口和全限定名:
例如对于String这个类,它的全限定名就是java/lang/Str