局部内部类(方法内部类)
定义在外部方法中的类是 局部内部类(方法内部类)
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(); } }