【发布时间】:2013-10-12 17:01:54
【问题描述】:
我对这些面向对象编程的概念感到困惑。两者都是在运行时完成的,但我无法区分两者。
【问题讨论】:
标签: java object-oriented-analysis
我对这些面向对象编程的概念感到困惑。两者都是在运行时完成的,但我无法区分两者。
【问题讨论】:
标签: java object-oriented-analysis
动态绑定和动态加载确实处于开发人员所需的 Java 概念集的边缘,即使不是在外部,因为 Java 通常会试图让您免于这些事情。
动态绑定是按名称进行的运行时查找。例如,一个类文件可以调用位于不同类文件中的指令System.currentTimeMillis()。类 (java.lang.System) 是动态加载的(稍后讨论),并且该方法在运行时按名称在该类中查找(尽管查找可以被记忆或缓存)。
动态加载略有不同。它是在需要时加载代码或方法(即在第一次需要之前不加载类文件。System 不是一个很好的例子,因为它可能在早期由 JVM 加载,尽管TreeMap 可以作为一个很好的例子. 然后可以发生动态绑定。
【讨论】: