Java的内部类实例分析
导读:本文共3168字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 内部类:其实内部类顾名思义,就是类中类,一个类里面还有一个类。内部类分为四种:1.普通内部类2.静态内部类3.方法内部类4.匿名内部类我们一一去了解一下~~A、普通内部类:我们先通过代码去了解一下:packageInternalClass;/***内部类*/publicclassCar{publicinta=10;publicintb=20;//外... ...
目录
(为您整理了一些要点),点击可以直达。其实内部类顾名思义,就是类中类,一个类里面还有一个类。
内部类分为四种:
1.普通内部类
2.静态内部类
3.方法内部类
4.匿名内部类
我们一一去了解一下~~
A、普通内部类:
我们先通过代码去了解一下:
B、静态内部类:
静态内部类顾名思义也是把内部类用static修饰变为静态的,可以直接用外部类类名去调用,不需要创建对象:
C、方法内部类:
方法内部类顾名思义也是在外部类的方法体内新建一个类:
内部类的小结(有很多局限性,所以应该注意使用场景):
1.类前不能有访问修饰符
2.只能在此方法内使用
3.无法创造静态信息
4.可以直接访问方法内的局部变量和参数,但是不能修改
5.可以随意的访问外部类的任何信息
D、匿名内部类:
匿名内部类就是没有名字的内部类:
先定义一个接口:
匿名内部类需要注意的四点:
1.匿名内部类不能定义任何静态成员、方法
2.匿名内部类中的方法不能是抽象的
3.匿名内部类必须实现接口或抽象父类的所有抽象方法
4.匿名内部类访问的外部类成员变量或成员方法必须用static修饰
内部类拥有类的基本特征:可以继承父类,实现接口,在实际问题中我们会遇到一些接口无法解决的问题,此时我们可以使用内部类继承某个具体的或抽象的类,间接解决类无法多继承引起的一系列问题。
内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体内部类提供了更好的封装,除了该外围类,其他类都不能访问创建内部类对象的时刻并不依赖于外围类对象的创建
Java的内部类实例分析的详细内容,希望对您有所帮助,信息来源于网络。