静态类和非静态类
静态类只能是内部类,外部类不能用static修饰,内部类可以使用static修饰。
创建方式:
- 外部类.静态内部类 对象名=外部类.new 静态内部类();
- 外部类 对象名= new 外部类();
- 外部类.非静态内部类 对象名1 = 对象名.new 非静态内部类();
抽象类是否可同时是静态的(static):
- static要求在类加载时分配空间,abstract不能分配空间。相互矛盾,所以不能同时修饰。
- 抽象方法需要子类重写,而静态的方法是无法被重写的(父类中静态属性和静态方法可以继承到子类中,但静态的不能重写),因此二者是矛盾的。