如何使用成员内部类

有两种方式:

1.间接方式 在外部类的方法当中,使用内部类;然后main只是调用外部类的方法

2.直接方式:

公式: 类名称 对象名 = new 类名称( );

外部类名称.内部类名称 对象名 = new 外部类名称( ).new 内部类名称( );

代码实现

外部类

public class Body {//外部类

    public class Heart {//内部类

        public void beat() {//内部类的方法
            System.out.println("我叫" + name);
            System.out.println("beat");
        }
    }

    //外部类的成员变量
    private String name;

    //外部类的方法
    public void methodBody() {
        System.out.println("外部类的方法");
        Heart heart = new Heart();
        heart.beat();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

间接方式调用

public class Demo1{
  public static void main(String[] args) {
		Body body = new Body();
		body.methodBody();
	}
}

直接方式调用

public class Demo2{
	public static void main(String[] args) {
		Body.Heart body = new Body().new Heart();
	}
}

Debug The World