<分区>
Possible Duplicate:
difference between string object and string literal
当初始化一个String对象时,至少有两种方式,像这样:
String s = "some string";
String s = new String("some string");
有什么区别?
标签 java
<分区>
Possible Duplicate:
difference between string object and string literal
当初始化一个String对象时,至少有两种方式,像这样:
String s = "some string";
String s = new String("some string");
有什么区别?
最佳答案
Java 语言对字符串有特殊处理;字符串字面量自动成为 String
对象。
因此在第一种情况下,您正在初始化对那个 String
对象的引用 s
。
在第二种情况下,您正在创建一个新的 String
对象,将对原始 String
对象的引用作为构造函数参数传递。换句话说,您正在创建一个副本。然后将引用 s
初始化为引用该副本。
关于java - String s = "something"; 之间有什么区别?和字符串 s = 新字符串 ("something");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8049451/