final关键字
1.修饰类,类无法被继承
但是要注意被final修饰类中的所有成员方法都会被隐式地指定为final方法
2.修饰方法,此方法就无法被重写
注:类的private方法会隐式地被指定为final方法
3.修饰变量 变量就成了常量,只能被赋值一次
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;
如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象
public class statictry {
//这时s对象的地址值就无法被改变
final statictest s = new statictest();
statictest s = new statictest(); //此处会报错
}
补充:关于final修饰变量的初始化时机
1.显示初始化 final int num = 10;
2.在对象构造完毕前即可
例如在类的无参构造中加入 num = 10 ;