在Java中,以下两段代码之间有区别吗?我正在寻找内存使用和字符串池的答案。
第一个:
String s = new String();
s = "abcdef";
第二个:
String s = new String("abcdef");
感谢。
答案 0 :(得分:2)
您在第一个中执行创建和值分配。在第二个你只是做一个创作。您在第一个处理器中执行(几乎)两次处理器活动。说到记忆,没有区别。
对你的问题的字符串池说明:
What is the Java string pool and how is "s" different from new String("s")?