java - 动态绑定(bind)和动态加载有什么区别?

标签 java object-oriented-analysis

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

最佳答案

动态绑定(bind)和动态加载确实处于开发人员所需的 Java 概念集的边缘(如果不是外部的话),因为 Java 通常会试图让您免受此类事情的困扰。

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

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

关于java - 动态绑定(bind)和动态加载有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19336848/

相关文章:

java - java中可以创建多少个嵌套的 "new"对象?

java - 如何正确管理对数据库对象的访问?

java - Java 11 的 GitLab Auto DevOps 问题

java - 无法从 search.maven.org 下载 Artifact

Java方法上的多个注释: Good DataStructure to store

java - java中父类和子类的接口(interface)实现

oop - 什么是 'composite pattern' ?

java - 在 Struts2 中提交响应后无法调用 sendRedirect()

java - 使用 POST 发送 JSON 对象时的 HTTP 415

java - 我可以拥有多个具有 spring 安全性的安全上下文吗?