像这样的类方法:
public class MyClass {
public void myMethod(int arg) { }
}
Run Code Online (Sandbox Code Playgroud)
在概念上可以认为在JVM级别与此相同:
public static void myMethod(MyClass this, int arg) { }
Run Code Online (Sandbox Code Playgroud)
当this参数传递隐含基于对象要调用的方法.从这个定义,很显然,你不会需要一个单独的副本之类的每个实例.
正如安迪·托马斯在评论中提到的那样,在较低的层次上,它比这更具细微差别; 对于重写方法,必须在运行时保留一些信息,静态方法不存在这些信息.
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |