1概述
java语言中关键字,指的是无法改变的量
被final修饰,即在编译时可以确定值,可以提高性能,接口中的变量默认是final修饰
可以用来修饰类,方法,变量
2 修饰类
被final修饰的类意味不能被继承,
3、修饰方法
被final修饰的方法不能被重写
4、修饰变量
被final修饰的变量不能改变,
1如果修饰引用类型,引用指向地址不会改变,但值可以改变,
Final father fa=new father(“zhangsan”);
Fa=new father(“lisi”) //不能实现
Fa.set(“六四”); 可以实现
2 final修饰的变量必须显示初始化赋值
可以三种方法:1)定义时初始化,2)在构造器中设置值,3)在非静态块中为final实例变量设置值。
final int so=1;
---------------------------------------------
final int so;
{
so=1;
}
---------------------------------------------
class x{
final int so;
public x() {
so=1;
}
}