初学java,有什么提问不专业的地方希望大家指正
按照书中所说,内部类当定义在函数内部的时候是没办法访问函数中的局部变量的,但是下面是我的程序,为什么可以编译通过呢,还是说我理解错了
class Innerdemo
{
public static void main(String[] args)
{
outer o = new outer();
o.show(2);
}
}
class outer
{
public void show(int y)
{
int c = 100;
class inner
{
void method()
{
System.out.println("c="+c);
System.out.println("y="+y);
}
}
inner i = new inner();
i.method();
}
}