黑马程序员技术交流社区

标题: 内部类的访问权限问题 [打印本页]

作者: 刘士林    时间: 2012-10-30 12:45
标题: 内部类的访问权限问题
class Outer
{
   int x=3;
   public void show()
   {
         int y=5;
         class Inner//内部类定义在局部位置上
          {
             void sop()
               {
                  System.out.println(x);//可以打印出结果
                   System.out.println(y);//加上这句之后,编译失败
               }
          }
   }
}
为什么当内部类定义在局部位置时还可以访问外部类的成员变量,而不能访问局部位置的变量,
但用final修饰后却又能访问了?这是什么原理呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2