Java中的字符串创建(内存使用)

时间:2012-12-29 20:56:09

标签: java string

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

第一个:

String s = new String();

s = "abcdef";

第二个:

String s = new String("abcdef");

感谢。

1 个答案:

答案 0 :(得分:2)

您在第一个中执行创建和值分配。在第二个你只是做一个创作。您在第一个处理器中执行(几乎)两次处理器活动。说到记忆,没有区别。

对你的问题的字符串池说明:

What is the Java string pool and how is "s" different from new String("s")?