1、final关键字
(1)代表最终的、不可改变的;
(2)final关键字的四种用法:1》final关键字修饰类,格式:public final class 类名称{ …… };当前类不能有子类;
注意:一个类如果是final的,那么其中的所有成员方法都无法被覆盖重写;
2》final关键字修饰方法,格式:修饰符 final 返回值类型 方法名称(参数列表){ …… };这个方法就是最终方法,不能被覆盖重写;注意:对于类,方法来说,
abstract与final不能同时使用,因为两者是矛盾的;
3》final关键字修饰局部变量,这个变量就不能进行更改,一次赋值,终生不变;(对于基本数据类型来说,不可变说的是变量当中的数据不可改变;对于引用类型来说,
不可变说的是变量当中的地址值不可改变,但地址中的内容可以改变;)
注意:1>成员变量具有默认值,用了final之后必须手动赋值,不会再给默认值;
2>final修饰的成员变量,要么直接赋值,要么通过构造方法赋值,二者选其一;
3>若使用构造方法赋值,必须保证类中所有重载的构造方法,都最终会对final的成员变量进行赋值;
4》final关键字修饰成员变量,这个变量不可变;
原文:https://www.cnblogs.com/xiaozhu1017/p/12609868.html