最近在阅读周志明的《深入理解java虚拟机》,“运行时常量池是方法去的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池,用于存放编译器生成的各种字面量和符号引用,这部分内容在类加载后存放在方法区的运行时常量池中。” 引号中的文字是引用的原文,运行时常量池存放了Class文件中常量池的内容,那如果有两个类,包含了相同的常量,编译后生成了两个Class文件,那么在加载完这两个类后,针对这个相同的常量,在常量池中是有一份呢还是有两份呢?
小弟初学,希望前辈给予解答
小弟初学,希望前辈给予解答
可以先看看《Java虚拟机规范》,里面有简单介绍。
然后想详细了解就看下深入理解java虚拟机。