如果一个事物的内部包含另一个事物,那么这就是一个类内部包含一个类,内部类可分为:成员内部类和局部内部类
1.成员内部类
内部类的定义位置与成员变量和成员方法的位置一致。
1.1 定义格式:
修饰符 class 外部类名称{
修饰符 class 内部类名称{
// .....
}
//.....
}
1.2 使用方法
(1)间接方法:在外部类方法中使用内部类,在main函数中调用外部类方法,如下:
public class Body {//外部类
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public class Heart{//成员内部类
public void beat(){
System.out.println("成员内部类方法");
System.out.println("我叫"+name);
}
}
public void methodBody(){
System.out.println("外部类方法");
Heart heart = new Heart();
heart.beat();
}
}
(2)直接方法