静态类和非静态类的区别

通常状况下,static 修饰的是匿名内部类,从一个类中建立另外一个类,这个类叫成员内部类。成员内部类能够是静态,非静态的。内部类使用最多的仍是内部非静态类。class

 

内部静态类 static class变量

  1. 用 static 修饰的是内部类,内部类就变成静态内部类
  2. 内部静态类不须要有指向外部类的引用
  3. 内部静态类只能访问外部类的静态成员。不能访问外部类的非静态成员。

 

非静态内部类  non static class引用

  1. 非静态内部类须要对外部类的引用
  2. 非静态内部类能够访问外部类的静态与非静态成员。
  3. 一个非静态内部类建立不能脱离外部类的实体被建立。
  4. 一个非静态内部类能够访问外部类的成员变量和成员方法,即便方式被定义为 private 。
相关文章
相关标签/搜索