Java が正しいメソッドを選択する方法と、それが内部でどのように機能するかを理解しようとしています。
2 つの関数があるとします。
public void print(int i) { System.out.println("int: " + i); }
と
public void print(String s) { System.out.println("String: " + s); }
Javaは実際にどのように
- アクセス可能なクラスとメソッドをすべて保存しますか?
- どのオーバーロードされたメソッドを使用するのが正しいかを判断しますか?
メソッドを呼び出すと、メソッドが JVM スタックに置かれることはわかっていますが、その直前に何が起こるかを理解しようとしています。内部でどのように保存およびロードされますか?
ありがとう!