Java 为什么嵌套类的私有成员可以被封闭类的方法访问?

Java 为什么嵌套类的私有成员可以被封闭类的方法访问?,java,Java,有人能告诉我私人会员的访问级别吗?很长一段时间以来,我一直对这段代码感到困惑:为什么Line类的私有成员k可以在outter类的“print”方法中访问 public class myClass { public static class Line{ private double k; private double b; private boolean isVertical; public Line(double k, d

有人能告诉我私人会员的访问级别吗?很长一段时间以来,我一直对这段代码感到困惑:为什么Line类的私有成员k可以在outter类的“print”方法中访问

public class myClass {
    public static class Line{
        private double k;
        private double b;
        private boolean isVertical;

        public Line(double k, double b, boolean isVertical){
            this.k = k;
            this.b = b;
            this.isVertical = isVertical;
        }

    }

    public static boolean print(Line line){
        System.out.println(line.k);
    }
}
规则在规则中

否则,如果成员或构造函数被声明为私有的,则 当且仅当其发生在车身内时,才允许进入 顶级类(§7.6),包含成员声明或 构造函数。

这里,成员字段
k
在类
行中声明。当您在
print
方法中访问它时,您是在包含该成员声明的顶级类的主体中访问它

关于顶级课程的章节是