局部内部类的特点:
(1)可以直接调用外部类成员<即使private>
(2)在局部位置(方法体之内,内部类以外)可以创建内部类对象,调用内部方法。
是不是有点像主函数里的行为?
(3)局部内部类中的局部变量想要被访问必须被final修饰:
因为方法结束后方法中的成员局部变量会立即消失,而对象不会,内部类中的方法还会被继续调用,此时可能用到局部变量;
将局部变量声明为final后,编译时?变成数据常量,此时上述情况下被调用的只是数据,与变量无关。
(1)可以直接调用外部类成员<即使private>
(2)在局部位置(方法体之内,内部类以外)可以创建内部类对象,调用内部方法。
是不是有点像主函数里的行为?
(3)局部内部类中的局部变量想要被访问必须被final修饰:
因为方法结束后方法中的成员局部变量会立即消失,而对象不会,内部类中的方法还会被继续调用,此时可能用到局部变量;
将局部变量声明为final后,编译时?变成数据常量,此时上述情况下被调用的只是数据,与变量无关。
本文标题:JAVA12:局部内部类初步
本文链接:https://www.haomeiwen.com/subject/dpuelqtx.html
网友评论