一、“内部类”
在一个.java源文件中,只能定义一个类名与文件名完全一致的公开类。但在面向对象语言中,任意一个类都可以在内部定义另一个类,前者为外部类,后者为内部类。 内部类本身是类的一个属性,与其他属性定义方法一致。
//比如属性字段 访问控制符+是否是静态+类型+变量名称组成
private static String str;
//内部类 访问控制符+是否是静态+类型+名称
private static class Inner{}
private static enum Inner{}
private static interface Inner{}
二、分类
名称 | 说明 |
---|---|
静态内部类 | static class StaticInner{}; |
成员内部类 | private class InstancecInner{}; |
局部内部类 | 定义在方法或表达式内 |
匿名内部类 | (new Thread(){}).start(); |