//局部内部类,在方法中定义的类,相当于局部变量
public class Outerb {//外部类
private int a=10;//定义外部类变量
public myInner f()
{
int b=20;
final int c=30;
class Inner implements myInner
{//局部内部类可以访问外部内的私有变量和局部常量
public void m3()
{
System.out.println("局部内部类的方法m3调用外部类的成员变量a:"+a);
//非final的局部变量不能访问
//System.out.println("局部内部类的方法m3调用局部成员变量b:"+b);
}
public void m4()
{
System.out.println("局部内部类的方法m3调用局部成员变量c:"+c);
}
}
return new Inner();
}
}
interface myInner{
public void m3();
public void m4();
}
class OuterbTest {
public static void main(String[] args) {
Outerb out= new Outerb();
myInner obj=out.f();
obj.m3();
obj.m4();
}
}
局部内部类
最新推荐文章于 2024-03-01 19:10:01 发布