当前位置: 首页 > 知识库问答 >
问题:

New String vs String s=“something”,有什么区别?[副本]

宋新知
2023-03-14

请考虑代码:

public class Strings {

    public static void createStr()
    {
        String s1 = new String("one");
        String s2 = "one";

        System.out.println(s1);
        System.out.println(s2);
    }

    public static void main(String args[])
    {
        createStr();
    }

}

字符串s1=新字符串(“一”);字符串s2=“一”;有什么区别?

共有1个答案

竺勇
2023-03-14
  String s1 = new String("one"); // will be created on the heap and not interned unless .intern() is called explicityly. 
  String s2 = "one";  // will be created in the String pool and interned automatically by the compiler.
 类似资料:
  • 我是thymeleaf的新手,不明白和之间的区别。何时使用*以及何时使用$?

  • Java的和有什么区别?

  • 返回此枚举常量的名称,与在其枚举声明中声明的名称完全相同。大多数程序员应该使用toString方法而不是这个方法,因为toString方法可能返回一个用户更友好的名称。此方法主要是为在特定情况下使用而设计的,在特定情况下,正确与否取决于获得准确的名称,而准确的名称不会因发布而异。 特别是,即使文档中说更喜欢,Java自己的StandardLocation枚举使用了而我认为文档中的建议是相反的。 此

  • 我正在使用Apache Kafka 0.8.2.1,计划升级应用程序以使用Apache Kafka 1.0.0。当我考察Kafka流的时候,我得到了一些关于Kafka流和Kafka流的区别的问题。 我知道KafkaConsumer基本上用于字面上,从broker和KafkaStreams可以做各种事情,如或与数据库交互,甚至重新生成到其他kafka或任何其他系统。 所以,这是我的问题。KafkaC

  • matplotlib之间的区别是什么。pyplot和matplotlib。派拉布? 哪一个是首选的什么用途? 我有点困惑,因为它似乎是独立的,我可以做同样的事情。我错过了什么?

  • 我的问题是: 既然我们已经有了typedef样式,那么使using样式成为C++标准的动机是什么呢?