【成员内部类】
如果一个事务的内部包含另一个事务,也就如一个类包含另一个类
就如身体和心脏之间的关系。
【格式】
修饰符 class 类名称{
修饰符 class 类名称{
//......
}
//......
}
[注意事项]
内用外,随意调用;
外用内,需要内部类对象
[如何使用成员内部类?]
- 间接方式:在外部类的方法中,使用内部类;然后main知识调用外部类的方法;
- 直接方式:则使用公式
类名称 对象名 = new 类名称();
【外部类名称.内部类名称 对象名= new 外部类名称().new 内部类名称();】
[演示代码]
public class Body { //外部类
public class Heart{ //内部类-成员内部类
//内部类的方法
public void beat(){
System.out.println("心脏跳动");
System.out.println("我叫"+name);//内用外,随便用
}
}private String name;
public Body(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Body() {
}
//外部类的方法
public void bodyMethod(){
Heart heart=new Heart();
heart.beat();
}
}
【间接方式main 方法调用】:
public class Main {
public static void main(String[] args) {
Body body=new Body();
body.setName("林林");
body.bodyMethod();
}
}
【直接方式调用演示代码】
public class Run {
public static void main(String[] args) {
Body.Heart obj=new Body(). new Heart();
obj.beat();
}
}