该【Java内部类与匿名内部类 】是由【xx】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【Java内部类与匿名内部类 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。
Java内部类与匿名内部类
定义在类中方法之外的内部类分为实例内部类和静态内部类.
实例内部类自动持有外部类的实例的引用,即可以访问外部类的所有变量;
静态内部类可以直接访问外部类的静态成员;
定义在方法中的内部类叫局部内部类,该类只能访问被final修饰的局部变量和参数
接口定义如下:
interfaceSuper{
publicvoidprint();
}
例子1:
代码
publicclassTest{
intc=18;
publicSupergetInstance(){
inta=5;
finalintb=6;
classInnerimplementsSuper{
publicvoidprint(){
//局部内部类中访问本方法的局部变量
(a);//编译错误:从内部类中访问局部变量a;需要被声明为final
//内部类中访问成员变量
(b);//正常
(c);//正常
}
}
returnnewInner();
}
publicstaticvoidmain(String[]args){
Supers=newTest().getInstance();
();
}
}
本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!
Java内部类与匿名内部类 来自淘豆网m.daumloan.com转载请标明出处.