在java中如果一个类被声明为静态的,那么只有一种情况,即这个类是内部类,外部类不能被声明为静态的。

1.静态内部类跟静态方法一样,只能访问静态的成员变量和方法,不能访问非静态的方法和属性,但是普通内部类可以访问任意外部类的成员变量和方法。

2.静态内部类可以声明普通成员变量和方法,而普通内部类不能声明static成员变量和方法。

3.静态内部类可以单独初始化: 

java静态类

静态内部类使用场景一般是当外部类需要使用内部类,而内部类无需外部类资源,并且内部类可以单独创建的时候会考虑采用静态内部类的设计。

 

相关文章:

  • 2022-02-09
  • 2021-08-15
  • 2022-02-09
  • 2022-12-23
  • 2021-10-16
  • 2021-08-28
猜你喜欢
  • 2022-12-23
  • 2022-02-21
  • 2021-05-29
  • 2022-12-23
  • 2021-12-29
相关资源
相似解决方案