【Java】static修饰内部类
2018-08-31 本文已影响7人
Colleny_Z
- Java里面static一般用来修饰成员变量或函数。
但有一种特殊用法是用static修饰内部类。普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需先实例一个外部类。
// 其中 Inner 为Person的内部类,若不使用static修饰,调用内部类show如下:
Person.Inner in1 = new Person().new Inner();
in1.show();
// 其中 Inner 为Person的内部类,若使用static修饰,调用内部类show如下:
Person.Inner in2 = new Person.Inner();
in2.show();