常量池 常量池分为两种,静态常量池和动态常量池(运行时常量池)。 静态常量池 静态常量池位于Class文件,每一个编译后的类都一个属于自己的静态常量池,用于存放编译期生成的各种字面量和符号引用。当类加载时,这部分内容将进入动态常量池存放。 动态常量池(运行时常量池) 运行时常量池是方法区的一部分,自然受到方法区内存的限制,当运行时常量池无法再申请到内存时会抛出OutOfMemoryError异常。程序猿通常说的常量池是指动态常量池(运行时常量池)。