中易网

Java的局部类为什么只能访问带final关键字的局部变量?

答案:2  悬赏:0  
解决时间 2021-04-28 14:58
  • 提问者网友:很好的背叛
  • 2021-04-27 22:49
Java的局部类为什么只能访问带final关键字的局部变量?
最佳答案
  • 二级知识专家网友:闲懒诗人
  • 2021-04-27 23:50

局部变量前面是不可以加权限控制符的,也不能用static修饰。但是可以用final修饰,用来确保这个变量的值不会发生改变。所以如果局部类要访问带修饰的局部变量,只能访问用final修饰的局部变量。但是局部类可以访问外部类的所有成员,包括成员变量。

全部回答
  • 1楼网友:两不相欠
  • 2021-04-28 01:13

局部内部类:在外部类的方法中定义的内部类。如: public class Person(){    private int age;    public void run(){    class Run{    }        } } 类Run就是局部内部类。 注意:(1)局部内部类的定义和局部变量的定义一样,不用加限定符,其作用域是为本代码块。 (2)它可以访问外部类的实例变量,也可以访问外部类的局部变量,但是外部类的局部变量必须为final的。 (3)可以配合interface来使用来做到强制性的弱耦合。 (4)在另外的一个类的中不可以创建局部内部类的实例,只能在局部内部类中来创建。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息