局部内部类(方法内部类)


定义在外部方法中的类是 局部内部类(方法内部类)

1.局部内部类 可以直接访问 外部类 的所有成员变量和成员方法。
2.外部类 不能直接访问 局部内部类 的内容。
 2.1 局部内部类的变量和方法只能在创建该局部内部类的方法 中进行访问

 访问步骤:
  需要创建外部类对象,通过外部类对象调用外部类成员方法,
  然后在这个外部类方法中创建内部类对象
通过这个内部类对象调用内部类成员。
public class Party {
    String name="气球party";
    public void puffball(){    //外部类的成员方法
        class ball{            //定义在方法中的类是 局部内部类(方法内部类)
            void show(){       //内部类的成员方法
                System.out.println(name+"气球都大了");
                /*
                1.局部内部类 可以直接访问 外部类 的所有成员变量和成员方法。
                2.外部类 不能直接访问 局部内部类 的内容。
                    需要创建外部类对象,通过外部类对象调用外部类成员方法,
                    然后在这个外部类方法 中创建内部类对象
                    通过这个内部类对象调用内部类成员。
                */

            }
        }
        new ball().show();//ball类的实例化——创建对象并调用方法
    }

}

测试

public class Demo02 {
    public static void main(String[] args) {

        Party party01=new Party();
        party01.puffball();
        
    }
}