课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习java编程开发的相关技术,而今天我们就一起来了解一下,java编程中内部类的常见类型。
1、实名内部类
实名内部类是指在类中再嵌套一个类的定义。内部类的修饰词可以是public、protected、default、private;并且内部类可以访问外嵌类的成员变量和方法。这边我将内部类分为两类:非静态实名内部类和静态实名内部类。
2、非静态实名内部类
非静态实名内部类其实也就是没有static关键字修饰的内部类,那么这个类类似于一个成员变量。在内部类中需要注意以下几点:
如果成员域具有static属性,那么必须要有final属性,即finalstatic;
不能含有static属性的成员方法;
创建该内部类的对象实例时,需要先创建外部类的对象,然后通过外部类的引用变量创建内部类的对象。
3、静态实名内部类
静态实名内部类也就是有static关键字修饰的内部类,类似于类成员变量。在静态实名内部类中,需要注意以下几点:
static内部类不能操作外嵌类的实例成员变量(可以想想类方法,static内部类在二进制文件被加载的时候就已经分配了,然而此时实例成员变量可能还分配内存等);
相比非静态实名内部类来说,静态实名内部类可以有static方法。那么,也就说明静态实名内部类,其实跟普通类一样,只是需要注意一点。
4、匿名内部类
匿名内部类是没有类名,在Java中经常被用到。匿名内部类如下所示,表示定义了一个没有名字的子类,并同时创建该子类的一个实例对象。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。