摘要:
什么是静态内部类? 有static关键字修饰的内部类。 比如:Pattern类中的Node类。 注意: 静态内部类访问外部类的静态成员变量或方法必须是静态的。 代码: 调用: 打印: 分析: 反编译后自动生成文件:Outer$Inner.class Outer 反编译代码1: Outer 反编译代码 阅读全文
摘要:
匿名内部类 匿名内部类就是没有名字的内部类; 注意: 匿名内部类不能定义任何静态成员、方法。 匿名内部类中的方法不能是抽象的; 匿名内部类必须实现接口或抽象父类的所有抽象方法。 匿名内部类访问的外部类成员变量或成员方法必须用static修饰; 代码: 接口 抽象类 普通类 外部类 打印: 分析: 编 阅读全文
摘要:
成员内部类 作为外部类的一个成员存在的类称为成员内部类。 注意: 必须先创建外部类才能创建内部类。 成员内部类不能含有static的变量和方法。因为成员内部类需要先创建外部类,才能创建它自己的。 代码: 调用: 打印: 分析: 反编译后自动生成文件:Outer$Inner.class Outer 反 阅读全文
摘要:
什么是内部类? 一个类的定义放在另一个类的定义内部,这个类这就是内部类。类名不需要和文件夹相同。 代码: 编译后: 生成两个.class文件:Outer.class和Outer$Inner.class;因为是两个不同的类,所以内部类的成员变量和方法名可以和外部类相同。 Outer反编译代码1: Ou 阅读全文
摘要:
什么是局部内部类? 定义在方法中的内部类。 注意: 1、内部类不能被public、private、static修饰; 2、在外部类中不能创建内部类的实例; 3、创建内部类的实例只能在包含他的方法中; 4、内部类访问包含他的方法中的变量必须有final修饰; 5、外部类不能访问局部内部类,只能在方法体 阅读全文