关于final所修饰的变量
是的,当一个变量被 final 修饰时,它表示变量的引用(地址)是不可变的。也就是说,被 final 修饰的变量只能被赋值一次,并且在整个生命周期中不能再改变其引用的目标。
数组r变量被声明为 final,这意味着 r 的引用是不可变的,即 数组r引用的数组对象在 数组r被赋值后不能再改变。但是,引用的数组对象本身是可变的,可以修改数组内部的元素。
因此,虽然 数组r引用所指向的数组对象不能再被修改,即不能指向另一个数组对象。但是,我们仍然可以通过 数组r引用来访问和修改数组内部的元素。这是 final 对于引用类型变量的作用。
这里存的是引用地址
基本数据类型的变量被声明为 final 后,其值在初始化后不能再被修改,这是由于基本数据类型的特性决定的。
基本数据类型是按值传递的,它们在内存中直接存储变量的值,而不是引用。当一个基本数据类型的变量被声明为 final 后,它所代表的值被固定下来,不能再被修改,因为变量本身就是存储值的容器。
因此,final 关键字用于基本数据类型的变量时,表示该变量的值是不可改变的。这可以提供编译时的保护,防止无意中修改变量的值,同时也有助于代码的可读性和可维护性。
这里是直接存值

