Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでの静的バインディングと動的バインディング


はい!コンパイラは、メソッドの実行に使用するオブジェクトを知っている場合、参照をオブジェクトに静的にバインドできます。たとえば、静的変数、プライベート変数、final変数は静的バインディングを使用しています。一方、オブジェクトの識別が実行時に行われる場合は、動的バインディングが使用されます。メソッドのオーバーライドは動的バインディングの場合です。

一方、メソッドのオーバーロードは静的バインディングの場合です。


  1. C#での静的バインディングと動的バインディング

    ポリモーフィズムは静的または動的にすることができます。静的ポリモーフィズムでは、関数への応答はコンパイル時に決定されます。動的ポリモーフィズムでは、実行時に決定されます。 コンパイル時のポリモーフィズムまたは静的バインディング コンパイル時に関数をオブジェクトにリンクするメカニズムは、アーリーバインディングと呼ばれます。静的バインディングまたは早期バインディングとも呼ばれます。 ランタイムポリモーフィズムまたは動的バインディング ランタイムポリモーフィズムには、動的バインディングまたは遅延バインディングとも呼ばれるメソッドオーバーライドがあります。 抽象クラスには、派生クラスによって実装さ

  2. Javaでの暗記(1D、2D、3D)動的計画法

    暗記は動的計画法に基づく手法であり、提供された入力の結果を記録することにより、メソッドが同じ入力セットに対して複数回実行されないようにすることで、再帰的アルゴリズムのパフォーマンスを向上させるために使用されます(配列)。再帰的方法のトップダウンアプローチを実装することにより、暗記を実現できます。 基本的なフィボナッチの例を参考にして、このシナリオを理解しましょう 1-D暗記 非定数パラメーターが1つだけ(1つのパラメーターだけが値を変更する)の再帰的アルゴリズムを検討するため、この方法は1次元記憶と呼ばれます。次のコードは、フィボナッチ数列のN番目(Nまでのすべての項)を見つけるためのもの