final关键字
目录修饰类
当final修饰类时,表示该类不可被继承。
修饰方法
当final修饰方法时,表示方法不可被子类覆盖,但是可以重载。
修饰变量
修饰成员变量
- 如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值。
- 如果final修饰的是成员变量,可以在非静态初始化块,声明该变量或者构造器中执行初始值。
修饰局部变量
系统不会为局部变量进行初始化,局部变量必须由程序员显式初始化。因此使用final修饰局部变量时,即可以在定义时指定默认值(后面的代码不能对变量再赋值),也可以不指定默认值,而在后面的代码中对final变量赋初始值(仅一次)。
修饰基本数据类型
如果final修饰的是基本数据变量的类型,则其数值一旦在初始化之后便不能更改。
修饰引用数据类型
如果是引用类型的变量,则在对其初始化之后不能再指向其他对象。但是引用的值是可变的。
标签:初始化,初始值,变量,局部变量,关键字,修饰,final From: https://www.cnblogs.com/luoyiwen123/p/18336444