gpt4 book ai didi

java - 什么是 Java 中的绑定(bind) - 术语

转载 作者:行者123 更新时间:2023-11-30 10:17:10 26 4
gpt4 key购买 nike

我知道什么是静态绑定(bind)和动态绑定(bind)。所以我的问题与此无关。

让我们看看静态绑定(bind)根据this 说了什么:

1) Static binding in Java occurs during Compile time while Dynamic binding occurs during Runtime.

2) private methods, final methods and static methods and variables uses static binding and bonded by compiler while virtual methods are bonded during runtime based upon runtime object.

3) Static binding uses Type(Class in Java) information for binding while Dynamic binding uses Object to resolve binding.

3) Overloaded methods are bonded using static binding while overridden methods are bonded using dynamic binding at runtime.

让我们关注上面的一个方面:

现在我们看到静态绑定(bind)将类和实例变量绑定(bind)到它们的值,并将静态方法调用绑定(bind)到相关方法体。

但在某些地方,如 this ,他们将绑定(bind)定义为

Association of method call to the method body is known as binding.

但是绑定(bind)也会绑定(bind)变量。

现在我很困惑。绑定(bind)是否仅与对方法主体的方法调用或变量与其值有关?我们如何定义绑定(bind)?

最佳答案

通常,“绑定(bind)”是指将标识符与其标识的任何内容相关联,无论是方法、变量还是类型。

Java 中的所有绑定(bind)都是静态的(“早期”),但实例方法的绑定(bind)除外,实例方法的绑定(bind)可能是静态的或动态的(“晚期”),具体取决于方法的可访问性。

Java Language Specification在访问字段的上下文和访问实例方法的上下文中都提到了绑定(bind)。第 15.11 章比较了字段绑定(bind)(静态)和实例方法绑定(bind)(动态),并提供了代码示例来对比这两种绑定(bind)。

关于java - 什么是 Java 中的绑定(bind) - 术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49759384/

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