A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

方法中的内部类能不能访问方法中的局部变量,为什么?

1 个回复

倒序浏览
可以读取方法中的局部变量 但不能修改局部变量 比如(Java8)
  1. public void test() {
  2.         int out = 0;
  3.         class Demo {
  4.             public void demo() {
  5.                 System.out.println(out);
  6.                 //++out; //error
  7.             }
  8.         }

  9.     }
复制代码

Java8 以前的版本需要将局部变量用final修饰,Java8 只要事实上未修改局部变量的值即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马