final关键字
一、用于修饰类
时
final关键字修饰类时,所修饰的类无法被继承
。(也就是说,在继承路线上这是一个终点final的意思)
二、用于修饰成员函数
时
该成员函数将无法被重写
。(当然静态函数是不可以被final修饰的,因为,static函数没有重写这个操作。)
三、用于修饰成员变量
时
该成员变量在被初始化后无法被修改
。
- 当然,是该
变量的值无法被修改
。引用类型的值,就像指针,只是指针值不可以修改,但是指向的对象的内容修改不受限制。跟C++ const修饰变量是一样的。 - 非静态成员变量,必须在
构造函数
或者直接用= 赋值符号
初始化。 - 静态成员变量,必须在
static执行块
或者直接用= 赋值符号
初始化。