(1)常量池
方法区的组成中都由一个叫做运行时常量池的部分,内部包含一个叫做StringTable的东西
反编译二进制字节码:
类的基本信息:
常量池:
方法定义:
构造方法
main方法 :方法中有一些指令,通过指令 #2去常量池中找这个静态指令
常量池:#2它是要找java/lang/System类下的out变量,类型是java/io/PrintStream
ldc:
invokevirtual #4:
通过常量池总用:就是给我们这些指令提供一些常量符号根据这个常量符号去一查找的方式去找到它
(2)运行时常量池
常量池运行时放到内存里,在内存中的位置叫做运行时常量池