java 局部内部类
时间: 2023-12-06 12:38:12 浏览: 88
Java局部内部类是定义在方法或作用域内的内部类,它只在该方法或作用域内可见,外部的类无法访问。局部内部类可以访问外部类的所有成员,包括私有成员,并且可以访问方法内的局部变量,但是这些变量必须是final类型的。下面是一个Java局部内部类的例子:
```java
public class Outer {
private int x = 10;
public void method() {
final int y = 5;
class Inner {
public void print() {
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
Inner inner = new Inner();
inner.print();
}
}
```
在上面的例子中,Inner类是定义在method方法内的局部内部类,它可以访问Outer类的私有成员x和方法内的final变量y。在method方法内部创建了Inner类的实例inner,并调用了它的print方法。
阅读全文