final关键字,定义为不可改变,有4种使用情况
1:修饰变量,只允许一次赋值操作,且在生存期内不可以改变他的值,并且只有2个地方可以赋值,第一是定义变量的时候,第二是在构造方法中,并且必须在这2个地方其中一个给其赋值。
2:修饰对象,对象赋值之后,不可改变对象的引用即对象在堆中的存储地址,但是可以改变对象的属性。
3:修饰方法,方法不可以被覆盖,另:类中被private修饰的方法默认是final的,无法被覆盖,就算子类重写了也是一个新的方法。另:抽象方法不能是final的,因为他需要被重写
4:修饰类,类不可以被继承
另:还有一种用法是方法中的参数被final修饰,即该参数在方法中不能被改变
网友评论