【问题标题】:Difference between 2 ways of declaring String [duplicate]两种声明字符串的方式之间的区别[重复]
【发布时间】:2017-07-06 06:32:33
【问题描述】:

我想知道两种声明字符串的方式有什么区别,如下例所示:

String str = "Java String";

String str = new String("Java String);

【问题讨论】:

    标签: java


    【解决方案1】:

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

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

    所以如果你已经创建了一个值为“Java String”的String对象,这里就不会再创建新的String了。

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 2011-09-29
      • 2012-01-01
      • 1970-01-01
      • 2015-02-23
      • 2020-10-13
      • 2016-04-20
      • 1970-01-01
      相关资源
      最近更新 更多