黑马程序员技术交流社区

标题: 内部类在局部位置时,访问外部类成员时,final必须加吗? [打印本页]

作者: BlueWing    时间: 2015-9-16 13:00
标题: 内部类在局部位置时,访问外部类成员时,final必须加吗?
代码如下,内部类在成员方法中,可以访问局部变量和外部类中成员变量。
视频教程中讲到变量必须被final修饰,为何没有final也可以正常编译运行?
final的作用是什么?
  1. class InnerDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 new Outer().method(4);
  6.         }

  7. }
  8. class Outer
  9. {
  10.         int num=100;
  11.         void method(int y)
  12.         {
  13.                 int x=9;
  14.                 class Inner
  15.                 {
  16.                         void show()
  17.                         {
  18.                                 System.out.println("show..."+"x="+x+",y="+y+",num="+num);
  19.                         }
  20.                 }
  21.                 Inner in= new Inner();
  22.                 in.show();
  23.         }

  24. }
复制代码




作者: 天涯莫名    时间: 2015-9-16 23:06
路过,顶一下




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