我搜索了SO。看到一个说总共有四种方式。
第一个使用 new 关键字。其余的更复杂。
但是你想要构造一个String对象:
String object1= String("Bob")
如果我们保留参数,空白对象将为空。
然而重点是:我们也不能这样做,这更简单:
String object1="Bob";
答案 0 :(得分:4)
至少 6 方式
new
关键字newInstance
方法)clone
方法objectInputStream.readObject()
getClassLoader
无论如何,关于你的例子
String object1 = new String("Bob");
它等于String object1 = "Bob";
每当遇到代码中的字符串文字(如String object1 = "Bob";
)时,编译器就会创建一个带有其值的String对象,因此在这种情况下,String object1 = new String("Bob");
就是它们相等的原因。