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)在另外的一个类的中不可以创建局部内部类的实例,只能在局部内部类中来创建。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息