-1

在Java中,以下两段代码有区别吗?我正在寻找有关内存使用和字符串池的答案。

首先:

String s = new String();

s = "abcdef";

第二:

String s = new String("abcdef");

谢谢。

4

1 回答 1

2

您在第一个中进行创建和赋值。在第二个中,您只需进行创作。您在第一个中进行(几乎)两次处理器活动。说到记忆,没有区别。

对您的问题的字符串池解释:

什么是 Java 字符串池,“s”与 new String(“s”) 有何不同?

于 2012-12-29T21:00:14.867 回答