内部类

  1. 成员内部类
  2. 静态内部类
  3. 局部内部类
  4. 匿名内部类
//主方法中
public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();
        Outer.Inner1 inner1 = outer.new Inner1();
        inner1.in();
        inner1.getID();
        outer.method();
    }
}
//外部类
public class Outer {

    private int id=114514;
    //public int score=0;
    public void out(){
        System.out.println("这是外部类方法");
    }

    class Inner1{
        public void in(){
            System.out.println("这是成员内部类");
        }
        //成员内部类可调用外部类的私有属性
        public void getID(){
            System.out.println(id);
        }
    }

    static class Inner2{
        public void in(){
            System.out.println("这是静态内部类");
        }
        //在实例化前生成,无法调用外部类属性
    }

    //局部内部类
    public void method(){
        class Inner3{
            public void in(){
                System.out.println("这是局部内部类");
            }
        }
    }
}
//一个Java文件中可以有多个class类,但只能存在一个public class类
posted on 2026-02-11 20:15  AAA神鹰  阅读(2)  评论(0)    收藏  举报