final关键字的四种用法
1,final修饰类
a)定义位置,final修饰类定义在class前
b)public final calss Demo{}
c)特点:不能被子类继承,是一个太监类,但是可以去继承别的类也可以去覆盖重写它父类的方法。
2,final修饰成员方法
a)当final修饰一个方法的时候,这个方法就是最终的方法,不可以被覆盖重写
b)格式:
修饰符 final 返回值类型 方法名(参数列表){
//方法体
}
3,final修饰局部变量
a)一但用final修饰局部变量,那么这个变量就不能进行更改
b)final int num = 10;一次赋值终生不变
c)final int num1;
d)num1 = 20;只要保证有唯一一次赋值即可;
e)如果final修饰一个引用类型来说
i.比如:final Student stu = new Student(“高圆圆”);
ii. stu = new Student (“霍建华”);//错误写法
iii. stu.setName(“赵又廷”);//
4,final修饰成员变量
a)由于成员变量有默认值
b)对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值,二者选其一
|
|