常量池在内存哪里?堆,栈?缓存区在内存哪里?谢啦~~~~~~~~~~~~

解决方案 »

  1.   

    常量池要分为两个概念来理解
    在class文件中,每一个class文件有一个常量池,用来保存所有的引用符号.
    而每一个被虚拟机装载的类或者接口都有一份内部版本的常量池——称之为运行时常量池,这是在方法区中的一个数据结构,数据结构映射到class文件的常量池。
    在程序运行时,如果某个特殊的符号将要被使用,它首先要被解析,解析过程就是根据符号引用查找实体的,再把符号引用替换成直接引用的过程。这个过程被称做常量池解析。