成员内部类和局部内部类的区别?

时间:01-17人气:28作者:不归路

成员内部类是定义在外部类内部的类,可以直接访问外部类的成员;局部内部类是定义在外部类方法或代码块中的类,只能在定义它的方法或代码块内使用。

区别

成员内部类:属于外部类的一部分,可以声明为public、private等访问修饰符,能访问外部类的所有成员,包括私有成员。它在外部类创建时实例化,生命周期与外部类一致。例如,一个外部类有10个成员变量,成员内部类可以全部使用。

局部内部类:定义在方法或代码块内,作用域仅限于该方法或代码块,不能使用访问修饰符。它只能访问外部类的final变量或有效final变量,生命周期短,方法执行完毕后即消失。例如,一个方法内有5行代码,局部内部类只能在这5行代码内使用。

注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com

相关文章
本类推荐
本类排行