Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
String s=new String ("happy");
上面的例子创建了2个对象。指针引用指向哪个对象?
已解决:已创建 2 个对象:(“happy”)和happy。指针 s 指向(“happy”)。
根据javadoc
换句话说,新创建的字符串是基于此文本的参数字符串的副本。除非需要原始的显式副本,否则不需要使用此构造函数,因为字符串是不可变的。
因此,引用指向新创建的字符串。
字符串是不可变的。这意味着 String 的实例不能更改。您正在创建新变量以引用不同但仍然不可变的 String 实例。
它允许对字符串的更改以更改列表之类的方法分支出原始字符串
String s = new String("happy");
一个字符串对象(“快乐”)被创建。变量s指的是新创建的对象。
s