字符串常量池
作为最基础用的最多的引用数据类型,Java 设计者为String 提供了各种优化,其中就有为 String 提供了字符串常量池以提高其性能,主要就是为了降低内存开销,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池:
1、字符串常量池的设计意图是什么?
2、字符串常量池在哪里?
3、如何操作字符串常量池?
从上一节String基础 到这里,我们一直在说字符串常量池或者串池,但是没有解释为什么叫字符串常量池,首先和所有的池子一样,例如线程池、数据库连接池都是为了性能,因为是存储字符串的所以叫字符串池,因为存储的字符串是不可变的,也就是常量,所以叫字符串常量池
一道Java 面试题的锅
我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了 1 个对象,也有人说创建了 2 个对象,还有人说可能创建了 1 个或 2 个对象,但谁都没有拿出干掉对方的