Java 为什么嵌套类的私有成员可以被封闭类的方法访问?
有人能告诉我私人会员的访问级别吗?很长一段时间以来,我一直对这段代码感到困惑:为什么Line类的私有成员k可以在outter类的“print”方法中访问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
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
方法中访问它时,您是在包含该成员声明的顶级类的主体中访问它
关于顶级课程的章节是