java - java中创建对象的不同方式

标签 java jvm bytecode

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

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

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

  • 新数组
  • 安瓦雷
  • 多线程

对于这些关键词,我在互联网上没有得到任何好的学习 Material 。请帮帮我。 我在这里发布链接。请阅读前两行。 http://www.artima.com/insidejvm/ed2/gcP.html

最佳答案

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

例如Java 代码 new int [3][2] 编译成这些字节码:

iconst_3
iconst_2
multianewarray [[I 2

关于java - java中创建对象的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379766/

相关文章:

java - Java ZGC垃圾收集器使用大量内存

java - 如何将 Jython 文件导入 Groovy?

java - java字节码的不同行为

python - 从 Python AST 生成 .pyc?

java - 有没有办法在运行时获取类的字节码?

java - Mongo Java 驱动程序 3 - 使用扩展 'Document' 的对象

Java记录器执行方法

java - 使用一个类中的变量到另一个java中

java - 回调中的 notify() 未发出 wait() 信号

java - 如何使用 javac 1.7 而不是 1.6?