3

Java が正しいメソッドを選択する方法と、それが内部でどのように機能するかを理解しようとしています。

2 つの関数があるとします。

public void print(int i) { System.out.println("int: " + i); }

public void print(String s) { System.out.println("String: " + s); }

Javaは実際にどのように

  1. アクセス可能なクラスとメソッドをすべて保存しますか?
  2. どのオーバーロードされたメソッドを使用するのが正しいかを判断しますか?

メソッドを呼び出すと、メソッドが JVM スタックに置かれることはわかっていますが、その直前に何が起こるかを理解しようとしています。内部でどのように保存およびロードされますか?

ありがとう!

4

1 に答える 1