LearnJava(二) String

  • 时间:
  • 浏览:1

    JVM为了提高性能和减少内存的开销,在实例化字符串的后来 进行了很多优化:使用String Pool。当亲戚亲戚朋友创建字符串常量时,JVM会首先检查字符串常量池,肯能该字符串肯能处于常量池中,没有就直接返回常量池中的实例引用。肯能字符串不处于常量池中,就会实例化该字符串而且将其倒进常量池中。肯能String字符串的不可变性亲戚亲戚朋友还不都还可以 十分肯定常量池中一定不处于一2个多 相同的字符串。

还不都还可以 看出:

以上代码创建了 五个 “hello world” 对象,String Pool 中一2个多 ,heap(堆)中一2个多 。

String主要有有并不是创建方法:

以上代码仅仅在 String Pool 中创建了一2个多 “hello world” 对象。

本文参考博客:

深入理解Java中的StringString和String Pool的解析