class Demo
{
int x=3;
void function()
{
int y=4;
class Timo //在局部的内部类是不允许用修饰符来修饰的,例如static
{
void run() //这就导致了局部内部类中的方法是不允许出现静态的
{
System.out.println("引用的数是:"+Demo.this.x); //局部内部类是可以引用外部类的变量的
System.out.println("引用的数是:"+y);
}
}
new Timo().run();
}
}
class Q1
{
public static void main(String[] args)
{
new Demo().function();
}
}
//为什么我没有将y声明为最终类型,还是可以运行出来而且不报错呢?