0

我想知道像Java这样的编程语言如何在Java Virtual Machine和它自己的Byte-Code这样的隔离环境中处理变量和/或指针

高度赞赏汇编或二进制等效项中的示例。

4

1 回答 1

0

我建议您阅读一些 Java 的实际工作原理。

Java 没有指针,它有在纯 Java 中无法检查的引用。Java 中引用的一个重要区别是它们

  • 可随时更改,恕不另行通知
  • 不必是内存中的直接地址。它可以被编码。例如,允许 32 位引用访问最多 32 GB 的内存。

它像任何其他语言一样具有变量,但您无法获得对它们的引用。

字节码是 Java 代码的字面翻译,除非您对 Java 有深入的了解,否则阅读它不太可能比阅读 Java 代码更有用。注意:JVM 将其编译为本机代码,因此大部分时间它并不是实际运行的代码。

于 2013-01-09T10:06:38.437 回答