java - Java 中哪些方法是动态绑定(bind)的?

标签 java dynamic-binding

问题是什么,Java 中哪些方法是动态绑定(bind)的?

来自 C++,如果我没记错的话,大多数方法都是静态绑定(bind)的,只有少数异常(exception)。

最佳答案

理论上,所有方法都是动态绑定(bind)的,除了

  • 静态方法
  • 构造器
  • 私有(private)方法
  • final方法

实际上,在运行时,JVM 可能会选择 JIT 编译一些要静态解析的方法调用,例如,如果没有包含覆盖方法的加载类。

关于java - Java 中哪些方法是动态绑定(bind)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453468/

相关文章:

java - 使用 java swing 的桌面应用程序的兼容性问题

java - 嵌套循环与硬编码矩阵乘法的性能

java - 如何使用 java lambda 表达式通过迭代两个不同类型的列表来创建列表?

c++ - upcasting 和 vtables 如何协同工作以确保正确的动态绑定(bind)?

java - case : static binding? 动态绑定(bind)?

java - 在有关虚拟地址的java程序中使用biginteger

java - ConcurrentHashMap 是否适合快速更新并发数据结构?

java - Java中什么时候使用静态绑定(bind),什么时候使用动态绑定(bind)?

C++克隆并创建以充当虚拟构造函数?

方法参数中的 C++ 动态绑定(bind)