JAVA内部类

Posted 键盘AQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA内部类相关的知识,希望对你有一定的参考价值。

1.成员内部类

定义:类中有类

public class Outer {

  public static int a = 2;
  public int b = 3;

  public static void main(String[] args) {
    Inner inner2 = new Outer().new Inner();
  }

  public void init() {
    Inner inner1 = new Inner();
  }


  private class Inner {

    public int c = 2;

    public void testB() {
      Outer outer = new Outer();
      System.out.println(a);
      System.out.println(b);
    }
  }
}

 

特性:

1.成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)

2.成员内部类中不能有static变量和方法

3.成员内部类是属于对象的,而不是属于类的,所以要想初始化内部类,需要先new一个外部类对象。

 

以上是关于JAVA内部类的主要内容,如果未能解决你的问题,请参考以下文章

# Java 常用代码片段

# Java 常用代码片段

elasticsearch代码片段,及工具类SearchEsUtil.java

片段 - 全局视图变量与本地和内部类侦听器和内存泄漏

为啥片段类应该是公开的?

ForegroundService没有从片段开始?