final关键字的几种用法

1.修饰变量:final修饰的变量即为常量,初始化后不可再被改变。
final关键字的几种用法
可以看到final修饰的变量必须初始化,不然编译器会报错。
final关键字的几种用法
从上可以看到,final变量只能在声明时或构造函数中初始化,而不能在其他方法中初始化。
对于static final一起修饰的变量必须在定义时就赋值,不能再构造函数中,见下图,static的变量不属于这个类内部的东西,this里面也没有。
final关键字的几种用法
2.修饰方法:final修饰的方法不能被子类重写。
final关键字的几种用法
3.修饰形参:参数传的是什么就是什么,不能再被赋值,否则无法通过编译
final关键字的几种用法
4.修饰类:final类无法被继承
final关键字的几种用法