我想知道声明String的两种方式之间的区别如下:
String str = "Java String";
String str = new String("Java String);
答案 0 :(得分:1)
简单地说,新的String(" Java String");显式创建一个String对象的新的和引用不同的实例;
String s =" Java String&#34 ;;如果一个实例已经可用,则可以重用字符串常量池中的实例。
因此,如果您已经创建了一个值为" Java String"的String对象,则不会在此处创建新的字符串。