一、final简介
final 可以修饰类、方法、变量。当final 修饰类时,表明该类不可被继承;修饰方法时,表明该方法不可被重写;修饰变量时表明该变量不可被修改。
二、具体列子
1、final修饰类
当一个类的所有方法不想被子类覆盖时,可以用final修饰该类。
2、修饰方法
当final修饰方法时,该不方法不可以被重写,但是在当前类中可以重载。
3、修饰变量
3.1:修饰基本类型
被final修饰的基本类型变量一经初始化,是不能被修改的。
被final修饰的引用类型变量一经初始化,该引用变量对应的引用地址是不能被修改的,但是该对象的属性是可以被修改。
3.2: 修饰局部变量
这种被final修饰的方法参数,可以防止参数被篡改。
4、final修饰变量的初始化
一般初始化变量的时机有:定义时初始化,静态块、构造函数、实例函数
实例变量在上述三种情况下都可以被初始化。
类变量只能在static静态块和构造函数中初始化。
好了,以上完成对final的简单介绍。