创建字符串对象的最佳方法

Best approach of Creating String Object

java中我们可以通过以下两种方式创建String -

String str1 = new String("first string");  //1

String str2 = "second string";  //2

这两种方法在性能上有什么不同吗?在第二种情况下,是否创建了任何新的 String 对象?
提前致谢。

第一种方法强制创建一个新的 String 对象。第二个允许 java 使用字符串池中的常量,通常应该是首选。