声明String的两种方式之间的区别

时间:2017-07-06 06:32:34

标签: java

我想知道声明String的两种方式之间的区别如下:

String str = "Java String";

String str = new String("Java String);

1 个答案:

答案 0 :(得分:1)

简单地说,新的String(" Java String");显式创建一个String对象的新的和引用不同的实例;

String s =" Java String&#34 ;;如果一个实例已经可用,则可以重用字符串常量池中的实例。

因此,如果您已经创建了一个值为" Java String"的String对象,则不会在此处创建新的字符串。