final关键字
final关键字
1. final修饰类
2. final修饰方法
3. final修饰变量
4. final修饰引用
final是关键字,表示最终的,不可变的。
1.final修饰类
final修饰的类不能被子类继承
代码如下:父类Animal使用final进行修饰,则子类cat能继承Animal时发生错误
2.final修饰方法
final修饰的方法不能被重写或者是覆盖
代码如下:父类中的eat()使用final修饰,子类Cat在进行重写时发生错误
3.final修饰变量
final修饰的变量不能被修改
代码如下:final修饰的变量,一旦赋值则不能修改
final修饰的变量是实例变量时需注意不能使用系统默认值,创建时需手动赋值
注意:实例变量使用final进行修饰时通常和static关键字一起使用来定义常量,例如:static final int AGE = 22;此时AGE是常量,值不可变
4.final修饰引用
final修饰的引用不能被修改
代码如下:s是引用变量,里边存储的是内存地址,当s指向一个对象后,便不能再指向其他对象,所以当再次new对象时发生错误
通过下面代码片段可知,虽然s里的内存地址不可改变,但是s指向的对象存储的内容是可更改的
5.总结
以上是对final关键字的总结