【发布时间】:2017-07-06 06:32:33
【问题描述】:
我想知道两种声明字符串的方式有什么区别,如下例所示:
String str = "Java String";
String str = new String("Java String);
【问题讨论】:
标签: java
我想知道两种声明字符串的方式有什么区别,如下例所示:
String str = "Java String";
String str = new String("Java String);
【问题讨论】:
标签: java
简单地说,new String("Java String");显式地创建一个新的且在引用上不同的 String 对象实例;
String s = "Java 字符串";如果字符串常量池中的实例已经可用,则可以重用该实例。
所以如果你已经创建了一个值为“Java String”的String对象,这里就不会再创建新的String了。
【讨论】: