//不是说内部类定义在局部时,不能访问它所在局部的没有被final修饰的变量吗,为什么我的编译通过了啊??
/*
F:\java002\day10>javac Test1.java
F:\java002\day10>java Test1
21
*/
21
class Outer
{
int x = 3 ;
/*
int x =1 ;
class Inter
{
//int x = 0 ;
void show()
{
//int x =2 ;
System.out.println(x);
}
}
*/
void function()
{
int y = 21 ;
class Inner
{
void func2()
{
System.out.println(y);
}
}
new Inner().func2();
}
}
/*
abstract class Out
{
abstract void method();
}
*/
class Test1
{
public static void main(String[] args)
{
new Outer().function();
/*
new Out()
{
int x=0;
void method()
{
System.out.println(x);
}
}.method();
*/
}
}
|
|