final关键字
在java中,final所修饰的变量不可改变,但变量是某个对象的引用时,引用的对象本身的状态是可以改变的。本文分析final关键字的几个不同场景用法的含义。
一、final修饰基本类型
private final int num = 10;
这段代码表示num的值为10而且不可改变,后面的代码不可以修改num的值。
二、final修饰对象引用
private final Person jim;
Person对象在当前类的引用被final修饰表示jim这个变量对应的内存空间里保存的Person对象的地址不可以改变,即不能让jim再去指向另一个Person对象。
但是jim当前指向的Person对象的状态是可以改变的,比如将该对象的name,age等属性进行修改是可以的。
三、final修饰类
public final class String{
String类就是被final修饰的,被final修饰的类不可以再被继承。