加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读