Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在Java中,以下两段代码有区别吗?我正在寻找有关内存使用和字符串池的答案。
首先:
String s = new String(); s = "abcdef";
第二:
String s = new String("abcdef");
谢谢。
您在第一个中进行创建和赋值。在第二个中,您只需进行创作。您在第一个中进行(几乎)两次处理器活动。说到记忆,没有区别。
对您的问题的字符串池解释:
什么是 Java 字符串池,“s”与 new String(“s”) 有何不同?