java三个修饰符
一、Abstract?
似是而非的,想却又不是:具备某种对象的特征,但不完整。
应用 : abstract 修饰类 此类不能new 对象 。
作用:
1、可被子类继承,提供共性属性和方法
2、可声明为引用,更自然的使用多态。
总结:
1、abstract 修饰类 : 不能new对象 ,但可以声明引用。
2、abstract 修饰方法: 只有方法声明,没有方法实现(需包含在抽象类中)
3、抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类
4、子类继承抽象类后,必须重写父类中所有的抽象方法,否则子类还是抽象类
二、static
什么是静态
概念:
1、静态可以修饰属性和方法
2、称为静态属性(类属性)、静态方法,(类方法).
3、静态成员是全类所有对象共享的成员
4、在全类中只有一份,不因创建多个对象而多份。
5、不必创建对象,可直接通过类名访问。
静态的特点:
1、静态方法允许直接访问静态成员。
2、静态方法不能直接访问非静态成员。
3、静态方法中不允许使用this或者super关键字。
4、静态方法可以继承,不能重写,没有多态。
final
概念:最后的,不可更改的。
final 可修饰的内容:
1、类(最终类)
2、方法(最终方法)
3、变量(最终变量)
final 修饰类 : 此类不能被继承 。
final 修饰方法 : 此方法不能被覆盖。
final 修饰变量:此变量值不能被改变(常量)。
1、局部常量:显示初始化。
2、实例常量:显示初始化、动态代码块、构造方法。
3、静态常量:显示初始化、静态代码块。
4、基本类型常量:值不可变。
5、引用类型常量:地址不可变。