少年帮|JVM内幕:Java虚拟机详解( 八 )


当类加载时 , 字符串字面量被编译器自动 intern 并加入到符号表 。 除此之外 , String 类的实例可以调用 String.intern() 显式地 intern 。 当调用 String.intern() 方法时 , 如果符号表已经包含了这个字符串 , 那么就会返回符号表里的这个引用 , 如果不是 , 那么这个字符串就被加入到字符串表中同时返回这个引用 。