3

我试图了解 Java 如何选择正确的方法以及它如何在内部工作。

假设我有两个功能:

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

0

此类问题的答案最好在JLS(方法调用表达式)段落中进行搜索。在这里重写它的内容是没有用的。我还找到了对最难理解的部分的更非正式的描述——选择最具体的方法。

于 2013-05-06T15:36:12.000 回答