局部内部类在java中的使用注意点

部内部类的使用范围比较小,和之前所讲的成员内部类相比,能够作用的只有方法内,而对于外部的使用就没有相关的权限了。在修饰时必须带有final,而对于常见的static对于局部内部类来说是不能配合一起出现的。下面我们 就局部内部类的概念、特点、使用注意进行分析,然后带来实例的展示。

1.概念

定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内

2.特点

主要是作用域发生了变化,只能在自身所在方法和属性中被使用

3.使用注意

访问局部变量必须加final修饰。因为局部变量是随着方法的调用而调用,使用完毕就消失,而堆内存的数据并不会立即消失。所以,堆内存还是用该变量,而该变量已经没有了。为了让该值还存在,就加final修饰。原因是,当我们使用final修饰变量后,堆内存直接存储的是值,而不是变量名。

4.实例

publicclassOuterMethod{
publicStringouter="outer";
privateStringouterPr="outerPr";
//这是外部类的方法
publicvoidwhatInner(){
StringoutMethodMember="局部变量";
//定以局部内部类
classMethodInner{
//定以局部内部类的方法
publicvoidisInner(){
System.out.println("Inner");
}

}
}
}

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容