Java中内部类的使用方法

内部类访问特点:内部类可直接访问外部类的成员,包括私有;
外部类要访问内部类的成员,必须创建对象。
成员内部类:
首先创建两个类,Animal、Demo类:
Animal:

public class Animal {

    private int num=9;
    public class Inner{    //内部类
        public void show(){    //内部中show方法
            System.out.println(num); //内部类可直接访问外部类
        }
    }
    public void method(){     //Animal类调用show()方法
        Inner i=new Inner(); //外部类访问内部类必须创建内部类对象
        i.show();
    }
}

Demo:

public class Demo {

    public static void main(String[] args) {
        Animal a1=new Animal();    //创建Animal类
        a1.method();    //利用Animal成员调用method()方法
    }
}

运行结果:
在这里插入图片描述

局部内部类:是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用该类可以直接访问外部类的成员,也可以访问方法内的局部变量。
创建Outer类:

public class Outer {
    private int num =10;
    public void method(){
        class Inner{
            public void show(){
                System.out.println(num);
            }
        }
        Inner i = new Inner();
        i.show();
    }
}

Demo类:

public class Demo {
    public static void main(String[] args) {
        Outer o1=new Outer();
        o1.method();
    }
}

运行结果:
在这里插入图片描述

你可能感兴趣的:(java)