#各种类
顶级类
定义在class文件中并且声明不出现在其他类中,而且一个class文件中只能有一个顶级类有public修饰
嵌套类
声明在其他类中出现
-
静态嵌套类
加了static修饰的嵌套类,相当于一个顶级类,无法直接调用外部类的成员
-
内部类
不加static的嵌套类,可以直接调用外部类的成员
实例化内部类必须先实例化该内部类的外部类,然后使用这样的语法OuterClass.InnerClass innerObject = outerObject.new InnerClass();
内部类的成员使用static修饰时,同时必须加上final
当出现和外部类一样的成员时可在变量前加(对象名.this)指定使用外部类成员
- 成员类
声明在其他类中并且作为该类的成员域
- 局部类
声明出现在块、方法中
- 匿名类
声明出现在块、方法和成员域,但只用一次
- 成员类
-