Java - 它如何加载并找到正确的方法

时间:2013-05-01 20:43:41

标签: java jvm stack

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

说我有两个功能:

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

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

Java如何实际

  1. 存储所有可访问的类和方法?
  2. 确定哪个重载方法正确使用?
  3. 我知道,当我调用方法时,它会将它们放在JVM堆栈上,但我试图理解在此之前发生的事情。如何在内部存储和加载?

    谢谢!

1 个答案:

答案 0 :(得分:0)

可以在JLS(Method Invocation Expressions)段中更好地搜索此类问题的答案。在这里重写其内容是没用的。我还发现了一个更难描述的最难描述的部分 - choosing the most specific method.