java关键字final与static与static final与abstract 详解

final(常量,不可修改):
1.final类不能被继承,所以没有子类
2.final方法不能被子类方法覆盖,但可以被继承
3.final成员变量表示常量,只能被赋值一次
4.不能修饰构造方法
5.private不能被子方法覆盖,即private方法默认为final类型
 
static(全局或静态的意思,强调只有一个):
1.static 属性初始化在编译器,初始化后能改变
2.static 属性所有对象都只有一个值
3.static 属性强调它们只有一个
4.static 属性、方法、代码段跟该类具体对象无关,不创建对象也能调用
5.static 不能修饰局部变量
 
static和final一起使用:
static final用来修饰成员变量和成员方法,可以理解为“全局变量”
对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
对于方法,表示不可覆盖,并且可以通过类名直接访问。
 
abstract
1.abstract 方法,只能声明,不允许实现,即没有方法体
2.abstract 方法必须存在于抽象类中
3.子类重写父类时,必须重写父类所有抽象方法
4.abstract 类的子类为非abstract类,子类必须重写父类的abstract方法
abstract 类的子类为abstract类,子类可以重写或继承父类abstract方法
5.abstract 类的对象作上转型对象,即abstract声明对象后,该对象可以成为其子类对象的上转型,
那么该对象就可以调用子类重写的方法
6.abstract 类不能用new创建

posted @ 2021-06-29 10:42  Alan-Turing-Son  阅读(109)  评论(0编辑  收藏  举报