0 人感兴趣 · 4 次引用
当a初始化时,"test"对象被加入字符串常量池,b初始化时,检查到"test"对象在字符串常量池中,则直接指向该对象;
常量池是存放字面量、符号引用或直接引用的地方。而常量池又分为class常量池和运行时常量池。
从平均情况来看,应用程序中的String对象会消耗大量的内存。这里面有一部分是冗余的——同样的字符串会存在多个不同的实例(a != b, 但a.equals(b))。在实践中,有许多字符串会出于不同的原因造成冗余。
没有失败的成功是永远不会长久,也永远不算"真正"的成功。
InfoQ签约作者、腾讯云社区优秀创作者
某某某技术有限责任公司架构师
行动就在当下。
🏆 InfoQ写作平台-签约作者 🏆
提供全面深入的云计算技术干货