如何创建对象?

时间:2015-04-03 22:02:49

标签: java object

我搜索了SO。看到一个说总共有四种方式。

第一个使用 new 关键字。其余的更复杂。

但是你想要构造一个String对象:

String object1= String("Bob")

如果我们保留参数,空白对象将为空。

然而重点是:我们也不能这样做,这更简单:

String object1="Bob";

1 个答案:

答案 0 :(得分:4)

至少 6 方式

  • 使用new关键字
  • 使用反射(使用Class类的newInstance方法)
  • 使用clone方法
  • 创建现有对象的副本
  • 使用对象反序列化从通常使用的序列化对象创建objectInputStream.readObject()
  • 使用getClassLoader
  • 使用工厂方法创建......

无论如何,关于你的例子 String object1 = new String("Bob");它等于String object1 = "Bob";

每当遇到代码中的字符串文字(如String object1 = "Bob";)时,编译器就会创建一个带有其值的String对象,因此在这种情况下,String object1 = new String("Bob");就是它们相等的原因。