内部类

来源:互联网 发布:plsql从excel导入数据 编辑:程序博客网 时间:2024/05/17 01:47
一、成员内部类* 语法修饰符 class 外部类{修饰符 class 内部类{}}* 使用1、在外部类的内部使用,直接实例化内部类;2、在其他外部类中使用:外部类  out  = new  外部类();外部类.内部类 inner = out.new 内部类();二、局部内部类* 定义在一个类的方法体中或代码块中* 语法修饰符 class 外部类{修饰符 返回值 方法名(){class 内部类{内部类方法(){}}内部类  inner = new  内部类();inner.内部类方法();}}* 使用外部类  out  = new  外部类();out.方法();三、静态内部类* 将一个类定义在另一个类内部成员的位置,并用static修饰;  静态内部类的成员变量和成员方法要定义成静态的,用static修饰。* 语法修饰符 class 类名{static class 内部类{静态变量;静态方法;}}* 使用类名.内部类.静态方法();四、匿名内部类* 创建匿名内部类的前提,要实现继承;* 语法修饰符 class 类名{void 方法名(){new 匿名类的父类(){方法(){ }};}}* 使用修饰符 class 类名{void 方法名(){匿名类的父类 标识符 = new 匿名类的父类(){方法(){ }};标识符.方法();}}修饰符 class 类名{void 方法名(){new 匿名类的父类(){方法(){ }}.方法();}}


0 0