运行时常量池

简介: 运行时常量池
  • 常量池
    就是字节码中的那张常量表,虚拟机指令根据这张常量表找到要执行的类名,方法名,参数类型,字面量等信息。
  • 运行时常量池
    常量池是*.class文件中的,当该类被加载,它的常量池信息局会被放入运行时常量池,并把里面的符号地址变成真实地址。
Constant pool: //常量池部分
   #1 = Methodref          #6.#20         // java/lang/Object."<init>":()V
   #2 = Fieldref           #21.#22        // java/lang/System.out:Ljava/io/PrintStream;
   #3 = String             #23            // Hello World!
   #4 = Methodref          #24.#25        // java/io/PrintStream.println:(Ljava/lang/String;)V
   #5 = Class              #26            // HelloWorld
   #6 = Class              #27            // java/lang/Object
   #7 = Utf8               <init>
   #8 = Utf8               ()V
   #9 = Utf8               Code
  #10 = Utf8               LineNumberTable
  ...

程序在运行的时候,我们都会变成实实在在的常量保存在内存中,在程序后续流程中使用。

目录
相关文章
|
5月前
|
缓存 Java
Class常量池与运行时常量池
Class常量池与运行时常量池
|
存储 Java 编译器
JVM 运行时数据区吗?
JVM 运行时数据区吗?
54 0
|
5月前
|
存储 Java C++
JVM 运行时数据区
JVM 运行时数据区
|
存储 缓存 算法
JVM运行时数据区
这是JVM系列文章的第三篇,这篇文章将对整个JVM运行时数据区和GC垃圾回收详细的介绍。这部分也算是JVM的核心内容了。
91 0
|
存储 Java 数据管理
jvm组成-运行时数据区
了解jvm组成-运行时数据区
46 0
|
Java 编译器 C++
JVM 常量池
JVM 常量池
104 0
|
Java
JVM - Class常量池 || 运行时常量池
JVM - Class常量池 || 运行时常量池
76 0
|
存储 算法 安全
必知必会JVM二-运行时数据区
必知必会JVM二-运行时数据区
58 0
|
Oracle Java 关系型数据库
JVM虚拟机-Class文件之常量池
JVM虚拟机-Class文件之常量池
163 0
JVM虚拟机-Class文件之常量池
|
存储 缓存 算法
Java虚拟机之运行时数据区
Java虚拟机之运行时数据区
112 0
Java虚拟机之运行时数据区