什么是内部类?内部类的作用

2020-08-31  本文已影响0人  有腹肌的豌豆Z
什么是内部类:
成员内部类
public class Outer {

    private String outerName="outer";
    private static String str1="我是静态的";
    private final String str2="我是final的";

    /**
     * 外部类无法直接访问内部类的成员,需要实例华内部类对象
     */
    private Inner inner = new Inner();

    public void show(){
        System.out.print(inner.innerName+"\n");
        inner.show();
    }

    /**
     * 内部类
     */
    class Inner{

        private String innerName="inner";

        // TODO 这个是个特殊
        private static final String s="";

        public void show(){
            // 可以直接访问外部类的成员
            System.out.print(outerName+"\n");
            System.out.print(str1+"\n");
            System.out.print(str2+"\n");
        }
    }

    public static void main(String[] args){
        Outer outer = new Outer();
        outer.show();
        // 实例化内部类
        Outer.Inner inner2 = outer.new Inner();
        inner2.show();
    }
}

局部内部类
匿名内部类
静态内部类
上一篇 下一篇

猜你喜欢

热点阅读