【发布时间】:2011-07-08 17:35:35
【问题描述】:
String s = new String("abcd");
【问题讨论】:
-
(有趣的事实:如果你有
String abcd = "Xabcd".substring(1);,那么通常(取决于实现)String s = new String(abcd);将创建两个对象。) -
就objects而言,所有答案实际上都是错误的。
String的创建有时包括创建包含其数据的char[]。这里它只发生在第一个 String (其他共享数组),所以你需要添加 1.