如何理解 方法只有一份?

Think in java,chapter 5.4:

class Banana{ void peel(int i){}}

public class BananaPeel{
    public static void main(String[]args){
        Banana a = new Banana(),
               b =new Banana();
        a.peel(1);
        b.peel(2);
    }
}

在通过a,b调用peel方法时,编译器做了额外的工作,它会将“所操作对象的引用(this)”作为第一个参数传递给peel(),所以上述两个方法调用变成了这样:

BananaPeel.peel(a,1);
BananaPeel.peel(a,1);

由此可以看出,方法是依赖于类存在的,而不是具体的实例。

你可能感兴趣的:(如何理解 方法只有一份?)