10-局部类
局部类 - Local Class
局部类:定义在代码块中的类(可以定义在方法中、for循环中、if中)
代码块:可执行的代码片段(用大括号括起来的代码)
定义实例变量、实例方法;
局部类作用域:在当前代码块中;
使用场景:只在当前代码块中用到,其他位置都用不到;
局部类不能定义除编译时常量以外的任何static成员;
局部类不能用static修饰变量或方法(final修饰的static除外)
局部类只能访问final或者有效final的局部变量;
从java8开始,如果局部变量么有第二次赋值,就认定为时有效final;
局部类可以直接访问外部类中的所有成员(即使被声明为private)
- 局部类只有定义在实例相关的代码块中,才能直接访问外部类中的实例成员(实例变量、实例方法);


浙公网安备 33010602011771号