java内部类

1.非静态内部类

package oop;

public class Outer {

    private int id=10;
    public void out(){
        System.out.println("这是外部类的方法");
    }

    //内部类

    class Inner{
        public void In(){
            System.out.println("这是内部类的方法");
        }
        //通过内部类可以获取外部类的私有属性
        public void getOutId(){
            System.out.println(id);
        }
    }
}

package oop;

public class Application {
    public static void main(String[] args) {
        //内部类怎么使用  通过实例化的外部类对象实例化内部类
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.getOutId();
    }
}

2.静态内部类

将上述的Inner改为static型,就不能使用非静态的Id变量,因为static Inner首先加载,此时id还未加载,若想访问需要把Id设为静态

3.局部内部类

posted @ 2022-04-10 16:18  Blululue  阅读(21)  评论(0)    收藏  举报