2
String s=new String ("happy");

上面的例子创建了2个对象。指针引用指向哪个对象?

已解决:已创建 2 个对象:(“happy”)和happy。指针 s 指向(“happy”)。

4

2 回答 2

2

根据javadoc

换句话说,新创建的字符串是基于此文本的参数字符串的副本。除非需要原始的显式副本,否则不需要使用此构造函数,因为字符串是不可变的。

因此,引用指向新创建的字符串。

于 2012-12-02T04:40:09.620 回答
0

字符串是不可变的。这意味着 String 的实例不能更改。您正在创建新变量以引用不同但仍然不可变的 String 实例。

它允许对字符串的更改以更改列表之类的方法分支出原始字符串

String s = new String("happy");

一个字符串对象(“快乐”)被创建。变量s指的是新创建的对象。

于 2012-12-02T04:42:16.610 回答