这篇文章主要讲解了“局部内部类在java中使用要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“局部内部类在java中使用要注意什么”吧!
1.概念
定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内。
2.特点
主要是作用域发生了变化,只能在自身所在方法和属性中被使用
3.使用注意
访问局部变量必须加final修饰。因为局部变量是随着方法的调用而调用,使用完毕就消失,而堆内存的数据并不会立即消失。所以,堆内存还是用该变量,而该变量已经没有了。为了让该值还存在,就加final修饰。原因是,当我们使用final修饰变量后,堆内存直接存储的是值,而不是变量名。
4.实例
public class OuterMethod {
public String outer ="outer";
private String outerPr = "outerPr";
//这是外部类的方法
public void whatInner(){
String outMethodMember = "局部变量";
//定以局部内部类
class MethodInner{
//定以局部内部类的方法
public void isInner(){
System.out.println("Inner");
}
}
}
}
感谢各位的阅读,以上就是“局部内部类在java中使用要注意什么”的内容了,经过本文的学习后,相信大家对局部内部类在java中使用要注意什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!