【问题标题】:What is the difference dynamic binding and dynamic loading?动态绑定和动态加载有什么区别?
【发布时间】:2013-10-12 17:01:54
【问题描述】:

我对这些面向对象编程的概念感到困惑。两者都是在运行时完成的,但我无法区分两者。

【问题讨论】:

    标签: java object-oriented-analysis


    【解决方案1】:

    动态绑定和动态加载确实处于开发人员所需的 Java 概念集的边缘,即使不是在外部,因为 Java 通常会试图让您免于这些事情。

    动态绑定是按名称进行的运行时查找。例如,一个类文件可以调用位于不同类文件中的指令System.currentTimeMillis()。类 (java.lang.System) 是动态加载的(稍后讨论),并且该方法在运行时按名称在该类中查找(尽管查找可以被记忆或缓存)。

    动态加载略有不同。它是在需要时加载代码或方法(即在第一次需要之前不加载类文件。System 不是一个很好的例子,因为它可能在早期由 JVM 加载,尽管TreeMap 可以作为一个很好的例子. 然后可以发生动态绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      • 2013-06-19
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多