gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:53 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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