java – 内部静态类字段可见性
发布时间:2020-12-15 05:00:53 所属栏目:Java 来源:网络整理
导读:我有两个类,如下 public class A{ private static class B{ private static int s1; private static int s2; private int x; }} 在B类中,所有字段都是私有的,所有字段都不应该在A类中访问.但是有一个’神秘’,静态字段可以在A类和 private int x 不可访问.我
我有两个类,如下
public class A{ private static class B{ private static int s1; private static int s2; private int x; } } 在B类中,所有字段都是私有的,所有字段都不应该在A类中访问.但是有一个’神秘’,静态字段可以在A类和 private int x 不可访问.我的问题是为什么在A类中可以访问私有静态字段? 注意:我的B类是静态的,它的构造函数是私有的. 解决方法
除了@Uwe Plonus(1)给出的答案之外,我可以假设你试图通过B类访问非静态字段x而不创建实例,即
B.x = 5; 您必须创建claas B的实例才能访问其实例成员,即 new B().x = 5; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |