本篇文章给大家带来的内容是关于Java中常量池是什么?Java常量池的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
Java当中的常量池
在Java虚拟机jvm中,内存分布为:虚拟机堆,程序计数器,本地方法栈,虚拟机栈,方法区。
程序计数器是jvm执行程序的流水线,是用来存放一些指令的,本地方法栈是jvm操作系统方法所使用的栈,而虚拟机栈是用来执行程序代码的栈,在方法区中有类变量,类信息,方法信息,常量池(符号的引用,以表的形式存在的),堆是虚拟机执行程序代码的所用的堆。
常量?是一旦给定了值就无法改变的量,用final修饰的成员变量为常量。
什么是class文件常量池?
我们知道在class文件中,有类的版本信息,字段信息,方法,接口等信息,还有一个就是常量池, 这个就是class文件常量池了。
class文件常量池主要用于存放的是什么呢?
存储的是编译生成的各种字面量和符号引用。在计算机科学中,字面量是用于表达源代码中固定值的表示法;而符号引用是一组符号用来描述所引用的目标,可以是任何形式的字面量,只要使用时能够无歧义的定位到目标就行。
常量池是以