如果你有一个字符串的两个实例,并且它们是相等的,在 Java 中它们将共享相同的内存。这是如何在幕后实现的?
编辑:我的应用程序使用了大量的 String 对象,其中许多是相同的。使用 Java 字符串常量池的最佳方法是什么,以避免创建自定义享元实现?
最佳答案
If you have two instances of a String, and they are equal, in Java they will share the same memory
这实际上不是 100% 正确。
This blog post is a decent explanation为什么会这样,以及字符串常量池是什么。
关于java - Java 如何在幕后为字符串实现享元模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909848/