在java中创建对象的不同方法

时间:2014-01-27 11:32:17

标签: java jvm bytecode

我知道这是一个非常基本的问题,但请先阅读完整的问题。它有点让我困惑,所以我需要你的帮助。 我们知道在java中有两种创建对象的方法。

  • 使用“new”关键字和
  • class.forName()

但我在一本书中也遇到了其他一些方法来创造一个我无法理解的对象。关键字是

  • newarray
  • anewarray
  • multianewarray

我没有在互联网上获得这些关键字的任何好的研究材料。请帮帮我。 我在这里发布链接。请阅读前两行。 http://www.artima.com/insidejvm/ed2/gcP.html

1 个答案:

答案 0 :(得分:14)

这些不是关键字:这些是JVM字节码指令。

E.g。 Java代码new int [3][2]编译成这些字节码:

iconst_3
iconst_2
multianewarray [[I 2