一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下: public class M ...
分类:
编程语言 时间:
2018-09-07 18:00:06
阅读次数:
197
1. 什么是内部类 1. 将一个类的定义放在另一个类的内部,这就是内部类,原来的类称为外部类 2. 分类(根据定义的位置与方式) 1. 成员内部类:定义在类的内部 2. 局部内部类:定义在一个方法或一个作用域里,相当于一个局部变量 3. 匿名内部类:在需要实例化内部类的地方定义它(通常在方法体内,或 ...
分类:
其他好文 时间:
2018-08-30 20:00:05
阅读次数:
191
* 成员内部类的的使用格式:定义在外部类的里边,所以必须通过外部类才能找到内部类 * 外部类名.内部类名 变量名 = new 外部类名().new 内部类名(); * 内部类:定义在其他类内部的类 * * 分类: * 成员内部类:定义其他类的成员(类中方法外)位置的类 * 局部内部类:定义其他类的方... ...
分类:
其他好文 时间:
2018-08-20 23:25:15
阅读次数:
255
内部类根据使用不同的修饰符或者定位的位置不同,可以分为四种: ① 实例内部类: 内部类没有使用static修饰 ② 静态内部类: 内部类使用了static修饰 ③ 局部内部类: 在方法中定义的内部类 ④ 匿名内部类: 适合于仅使用一次的类,属于局部内部类的特殊情况 外部类的访问修饰符:要么用publ ...
分类:
其他好文 时间:
2018-08-17 22:21:03
阅读次数:
148
简单介绍 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类: 1、成员内部类 2、局部内部类 3、静态内部类 4、匿名内部 ...
分类:
编程语言 时间:
2018-08-14 21:05:52
阅读次数:
144
1.成员内部类 例一 例二 2.局部内部类 局部内部类的访问仅限于方法内或者该作用域内 ...
分类:
其他好文 时间:
2018-08-10 21:24:02
阅读次数:
158
四种内部类 实例内部类:直接定义在类当中的一个类,在类前面没有任何修饰符 静态内部类:在内部类前面加static 局部内部类:定义在方法内的类 匿名内部类:属于局部内部类的一种特殊情况 实例内部类: 属于对象的内部类,不属于类的,你使用static修饰的内部类 想要使用内部类,必须得先创建外部类 创 ...
分类:
其他好文 时间:
2018-08-05 16:56:36
阅读次数:
163
局部内部类:在方法中定义的内部类称为局部内部类。 与局部变量类似,在局部内部类前不加修饰符public和private,其范围为定义它的代码块。 注意:局部内部类不仅可以访问外部类实例变量,还可以访问外部类的局部变量(但此时要求外部类的局部变量必须为final)?? 在类外不可直接生成局部内部类(保 ...
分类:
其他好文 时间:
2018-08-04 20:34:06
阅读次数:
178
匿名内部类(必须掌握): 匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。 IA被定义为接口。 IA I=new IA(){}; 注:一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类,没有类名,根据多态,我们使用其父类名。 因其为局部内部类,那么局部内部类的所有限制都对 ...
分类:
其他好文 时间:
2018-08-04 20:22:09
阅读次数:
128
一、匿名对象 1.概念: 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 如:已经存在的类: 普通类创建: 创建一个匿名对象: 2、匿名对象的特点: ①创建匿名对象直接使用,没有变量名。 ②匿名对象在没有指定其引用变量时,只能使用一次。 ③匿名对象可以作为方法接收的参 ...
分类:
其他好文 时间:
2018-07-28 13:54:20
阅读次数:
136