局部内部类

局部内部类

  • 在定义外部方法中,作用范围和创建对象范围仅限于当前方法

  • 局部内部类访问外部类当前方法中的局部变量是,因无法保障变量的生命周期与自身相同变量必须修饰为final

  • 现在类的使用范围

package LocalInnerClass;

public class Outer {
  private String name = "刘德华";
  private int age = 28;
  public void show(){
      //定义局部变量
      String address = "王刚";
      //局部内部类不能加任何访问修饰符
      class Inner{
          //局部内部类的属性
        private String phone = "666";
        private String emali = "666@.qq.com";
        public void show2(){
            System.out.println(name);
            System.out.println(age);
            System.out.println(this.phone);
            System.out.println(this.emali);
        }
      }
      //创建属性方便打印
      Inner inner = new Inner();
      inner.show2();
  }
}
package LocalInnerClass;

public class TestOuter {
  public static void main(String[] args) {
      Outer outer = new Outer();
      outer.show();
  }
}
posted @ 2021-08-02 10:02  πππ·  阅读(45)  评论(0)    收藏  举报