内部类可以分为: 成员内部类 和 局部内部类
首先来看成员内部类:
如何使用成员内部类?有两种方式
①.间接方式:在外部类的方法当中,使用内部类,然后main 只是调用外部类的方法.
②直接方式:用公式
外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();
那么成员内部类创建出了两个class(类),在文件夹中是怎样显示的呢?
答案见下图:
即运行后生成:Body$Heart.classh和Body.class 这样的形式
再来看局部内部类:
他与成员内部类的区别:局部内部类是定义在成员方法中的类,并且只能在局部方法中使用,外部都不可以调用
下面图中代码介绍具体用法及说明:
结果