10-局部类

局部类 - Local Class

局部类:定义在代码块中的类(可以定义在方法中、for循环中、if中)
代码块:可执行的代码片段(用大括号括起来的代码)
定义实例变量、实例方法;

局部类作用域:在当前代码块中;
使用场景:只在当前代码块中用到,其他位置都用不到;

局部类不能定义除编译时常量以外的任何static成员;
局部类不能用static修饰变量或方法(final修饰的static除外)

局部类只能访问final或者有效final的局部变量;
从java8开始,如果局部变量么有第二次赋值,就认定为时有效final;

局部类可以直接访问外部类中的所有成员(即使被声明为private)

  • 局部类只有定义在实例相关的代码块中,才能直接访问外部类中的实例成员(实例变量、实例方法);

posted @ 2021-08-15 00:05  贝克曼  阅读(70)  评论(0)    收藏  举报