为什么访问private不报错

public class child {
private int num=10;
public static void main(String[] args) {
child c = new child();
System.out.println(c.num);
}
}

private:只能在包含其声明的模块中使用。
也就是被private修饰的只能是同一个类的可以访问,跨类不行。
这里明显是同一个类

在child类中当然可以访问啦,在类内部是没有问题的,即使这里好像又定义了一个child类对象。

private修饰的类变量和方法可以在本类中调用,本例中变量是在同类中进行调用,显然是可以的

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632