局部内部类是否可以访问非final变量?

2023-07-06   


答案:不能访问局部的,可以访问成员变量(全局的)。
   class Out
  
   private String name = “out.name”;
   void print()
  
   final String work = “out.local.work”;//若不是final的则不能被Animal 使用.
   int age=10;
   class Animal
   //定义一个局部内部类.只能在print()方法中使用.
   //局部类中不能使用外部的非final的局部变量.全局的可以.
  
   public void eat()
  
   System.out.println(work);//ok
   //age=20;error not final
   System.out.println(name);//ok.
  
  
   Animal local = new Animal();
   local.eat();
  
  


相关内容:

  1. C++:局部变量能否和全局变量重名
  2. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
  3. 内部类的定义、种类以及优点
  4. 华为笔试题答案
  5. 静态成员和非静态成员的区别
  6. 关键字final的用法