成员内部类

本文记录Java学习过程中遇到的成员内部类~

成员内部类,定义在外部类中的成员位置。与类中的成员变量相似,可通过外部类对象进行访问。

  • 定义格式
class 外部类{ 
    修饰符 class 内部类{
        //其他代码
    }
}
  • 访问方式
外部类名.内部类名变量名= new 外部类名().new 内部类名();
  • 示例代码(成员内部类):
//外部类,身体
class Body {
    private boolean life= true; //生命状态
    public class Heart { //内部类,心脏
        public void jump() {
            System.out.println("心脏噗通噗通的跳");
            System.out.println("生命状态" + life); //访问外部类成员变量
         }
    }
}

public class Test{
    public static void main(String[] args) {
        //创建内部类对象
        Body.Heart bh = new Body().new Heart();
        //调用内部类中的方法
        bh.jump();
    }
}

标签: none