http://blog.csdn.net/seu_calvin/article/details/52291082
这个博客intern方法介绍的很好
总结起来就是如下:
前提了解:引号声明的字符串都是会直接在字符串常量池中生成的,而 new 出来的 String 对象是放在堆空间中的。
JAVA1.6之前 调用intern方法会去常量池中检查是否有该字符串,如果有直接返回指向常量池中该字符串的引用,如果没有,在常量池中创建字符串并返回。
在JAVA1.7后有所不同,如果常量池中没有该字符串,在常量池中创建一个指向堆中字符串的引用,不会在创建对象了。
intern在中间件性能优化中用的比较多。
JAVA intern()
最新推荐文章于 2021-10-21 23:23:38 发布