Java基础——static与final
static
- 静态(类)的属性 属性 静态属性最好用类名来调用 不要用实例化的对象来调用
- 静态(类)方法是不能直接访问非静态(对象)成员的(类怎么可能直接调用对象的东西!!!)
- 静态方法中不允许使用this或是super关键字。this是调用本类的方法和属性,super是调用父类的方法和属性,他们访问的都是非静态的,你就记住:静态的只能访问静态的东西!!
- 静态方法可以继承,不能重写,没有多态
final
什么是最终
- 概念:最后的,不可更改的。
- final可修饰的内容:
- 类(最终类)
- 方法(最终方法)
- 变量(最终变量)
- final修饰类: 此类不能被继承。
- String、 Math、 System均为final修饰的类,不能被继承。
- final修饰方法:此方法不能被覆盖(重写)。但可以被继承。
final 变量
局部常量:
final修饰变量:此变量值不能被改变(常量)。
所有f inal修饰的变量只能赋值一-次,值不允许改变。
实例常量
静态常量
对象常量
不可再重新赋值(初始化),但是元素(属性)是可以改变的!