方法可以访问自己类中对象的私有实例变量吗?

时间:2014-05-26 11:37:39

标签: java

我正在读一本书,它声明方法可以访问自己类中对象的私有实例变量。以下是他们执行此操作的方法:

public static double distance(Location p1, Location p2)
{
    double a, b, c_squared;

    if((p1 == null) || (p2 == null))
        return Double.NaN;

    a = p1.x - p2.x;
    b = p1.y - p2.y;

    c_squared = a*a + b*b;
    return Math.sqrt(c_squared);
}

我无法理解的部分是为什么它可以像这样访问p1和p2的私有实例变量(假设它们在实现中是私有的)。是否有一个特殊规则,当涉及静态方法,使它们可以访问私有变量或什么?只是为了澄清..这个静态方法来自Location类。

0 个答案:

没有答案