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

“text”和新字符串(“text”)有什么区别?

章光华
2023-03-14

下面这两种说法有什么区别?

String s = "text";

String s = new String("text");

共有1个答案

壤驷华辉
2023-03-14

新字符串(“text”);显式创建String对象的一个新的引用不同的实例;string s=“text”;可以重用string常量池中可用的实例。

您很少会想要使用new String(anotherString)构造函数。从API:

String(String Origine):初始化新创建的String对象,使其表示与参数相同的字符序列;换句话说,新创建的字符串是参数字符串的副本。除非需要原始的显式副本,否则没有必要使用此构造函数,因为字符串是不可变的。

  • Java字符串:“String s=new String(”silly“);”
  • 字符串在Java中是对象,那么我们为什么不使用'new'来创建它们呢?

检查以下代码段:

    String s1 = "foobar";
    String s2 = "foobar";

    System.out.println(s1 == s2);      // true

    s2 = new String("foobar");
    System.out.println(s1 == s2);      // false
    System.out.println(s1.equals(s2)); // true
    null
  • Java String.equals与==
  • 如何比较Java中的字符串?
 类似资料:
  • NSString是最常用的类,用于存储字符串和文本。 如果您想了解更多有关NSString的信息,请参阅Objective-C字符串中的NSString 。 如前所述,NSCharacterSet表示NSString和NSScanner类使用的各种字符分组。 NSCharacterSet (NSCharacterSet) 以下是NSCharacterSet中可用的方法集,它们表示各种字符集。 al

  • 问题内容: 我正在使用一个返回字节字符串的库,我需要将其转换为字符串。 尽管我不确定有什么区别-如果有的话。 问题答案: 假设使用Python 3(在Python 2中,这种区别的定义不太明确)-字符串是字符序列,即unicode码点;这些是一个抽象概念,不能直接存储在磁盘上。毫无疑问,字节字符串是字节的序列- 可以 存储在磁盘上的东西。它们之间的映射是一种 编码 -其中有很多(并且无限可能)-并

  • 我是spring thymeleaf的新手,我无法区分这两个和。 有没有人可以通过示例解释一下这个区别,以及什么时候应该使用和?

  • Cassandra CQL中的Varchar和text数据类型有什么不同。 https://docs.datastax.com/en/cql/3.0/cql/cql_reference/cql_data_types_c.html DESC测试表给出了下面的结果。 [cqlsh 5.0.1 Cassandra 3.0.7.1158 DSE 5.0.0 CQL spec 3.4.0 Native pr

  • 问题内容: 什么是什么?有什么区别? 什么时候需要使用,什么时候需要作为数据类型? 因为for 和,所以有== ,== 。它们甚至具有相同的含义吗? 然后看一下,+ 3个字节,其中。 什么啊 问题答案: TEXT和CHAR将与它们与时间关联的字符集相互转换。BLOB和BINARY仅存储字节。 BLOB用于存储二进制数据,而Text用于存储大字符串。 BLOB值被视为二进制字符串(字节字符串)。它们

  • 这是c primer中的代码: 从