23
Java字符串:“ String s = new String(“ silly”);”
我是学习Java的C ++人。我在读《有效的Java》,使我有些困惑。它说永远不要写这样的代码: String s = new String("silly"); 因为它创建了不必要的String对象。但是应该这样写: String s = "No longer silly"; 到目前为止还可以...但是,考虑到此类: public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) { throw new NullPointerException(); } this.s = s; } : : } CaseInsensitiveString cis = new CaseInsensitiveString("Polish"); String s …