第一个是创建一个新的String对象。第二个是有效地使用已经存在的(它是在加载类文件时创建的)。实际上,从来没有理由使用
String(String)构造函数。
(我之所以这样说, 实际上是
因为有一种情况:如果要
String通过调用
substring()然后丢弃原始文件来分解大块,则可以使用此构造函数
String从子字符串中创建new来节省内存。这确实是一个晦涩的情况,虽然。)

第一个是创建一个新的String对象。第二个是有效地使用已经存在的(它是在加载类文件时创建的)。实际上,从来没有理由使用
String(String)构造函数。
(我之所以这样说, 实际上是
因为有一种情况:如果要
String通过调用
substring()然后丢弃原始文件来分解大块,则可以使用此构造函数
String从子字符串中创建new来节省内存。这确实是一个晦涩的情况,虽然。)