定义在代码块内(通常是函数)的类称为局部内部类。
内部类的使用情况一般是你在函数内需要解决一个复杂的问题,但又需要用到一个类来辅助,且又不希望创建一个永久的类而只是临时用一下而已,这个时候可以使用局部内部类。
如:
public class Outter{
private String name;
public void show(){
System.out.println("外部类");
final String x="name";
class Inner{
public void show(){
System.out,println(new Outter().name);
System.out.println("内部类");
System.out.println(x);
}
}
new Inner().show();
}
public static void main(String[] args){
new Outter().show();
}
}
输出:外部类
内部类
name
<pre name="code" class="java">局部内部类若想访问与其平级的变量,则此变量只能被final修饰。(即此段代码中的变量x)