gpt4 book ai didi

Java 动态说明

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:46 24 4
gpt4 key购买 nike

我在阅读一本我不理解的有关 Java 的书时,在术语 Java 流行语 下看到了这段摘录。

Dynamic

Java programs carry with them susbtantial amounts of run-time type information that is used to verify and resolve accesses to objects at run time. This makes it possible to dynamically link code in a safe and expedient manner. This is crucial to the robustness of the Java environment, in which small fragments of bytecode may be dynamically updated on a running system.

我的问题是:

  1. “运行时类型信息” 是什么意思?如果提供示例,我将不胜感激。
  2. “字节码的小片段可能会在运行的系统上动态更新。”据我了解,当我们使用javac命令时,Java代码被转换成字节码,并使用 java 命令执行。那么为什么/如何在运行的系统上更新字节码片段?

最佳答案

  1. 变量的编译时类型是它声明的类型,而运行时类型是变量指向的实际对象的类型到。假设我们有以下内容:

    对象 obj = new Integer(1);

    o编译时类型是Object,而它的运行时类型是Integer

  2. “字节码的小片段可能会在运行的系统上动态更新。”

    这基本上意味着在调试某些 java 程序时,您可以进行一些更改并重新编译该程序,然后再次运行它,而无需重新启动 JVM。

关于Java 动态说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17617899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com