内部类

内部类

内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。

  1. 成员内部类
  2. 静态内部类
  3. 局部内部类
  4. 匿名内部类
public class Outer {
    private int id = 10;
    public void out() {
        System.out.println("out 方法");
    }

    class Inner {
        public void in() {
            System.out.println("in 方法");
        }

        public void getId() {
            System.out.println(id);
        }
    }

    static class StaticInner {
        public void staticIn() {
            System.out.println("in 方法");
        }
    }

}
Outer outer = new Outer();
outer.out();

Outer.Inner inner = outer.new Inner();
inner.in();
inner.getId();

Outer.StaticInner staticInner = new Outer.StaticInner();
staticInner.staticIn();
posted @ 2022-09-14 16:56  gcbeen  阅读(20)  评论(0)    收藏  举报