String类型是由final修饰的,它是常量池中最多见的一种类型java
在JAVA虚拟机(JVM)中存在着一个字符串池,其中保存着不少String对象,而且能够被共享使用,所以它提升了效率。因为String类是final的,它的值一经建立就不可改变,所以咱们不用担忧String对象共享而带来程序的混乱。字符串池由String类维护,咱们能够调用intern()方法来访问字符串池。spa
String.intern()对象
经过new操做符建立的字符串对象不指向字符串池中的任何对象,可是能够经过使用字符串的intern()方法来指向其中的某一个。java.lang.String.intern()返回一个保留池字符串,就是一个在全局字符串池中有了一个入口。blog