三、局部内部类
1.定义在外部类方法中,作用范围和创建对象范围仅限于当前方法
2.局部内部类访问外部类当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修饰为final
public class Text04 {
private String name="weiwei";
private int age =26;
public void show(){
//定义局部变量
String address="深渊";
//局部内部类————不能加任何访问修饰符
class Inner{
//局部内部类的属性
private String phone="110";
private String email="11o@360.com";
public void show2(){
//访问外部类的属性
System.out.println(Text04.this.name);
System.out.println(Text04.this.age);
//访问内部类的属性
System.out.println(this.email);
System.out.println(this.phone);
//访问局部变量 自动添加了final
System.out.println(address);
}
}
//创建局部内部类对象
Inner inner = new Inner();
inner.show2();
}
}
创建一个测试类,用main()方法实现一下上面的内容:
public class Text04_01 {
public static void main(String[] args) {
Text04 text04 = new Text04();
text04.show();//无法调用外部类方法内的局部内部类的方法,需要在外部类方法中创建局部内部类对象
}
}