java final修饰引用类型变量,,比如一个数组a,,既然a里的元素都可以重新赋值了
javafinal修饰引用类型变量,,比如一个数组a,,既然a里的元素都可以重新赋值了,这里加final的目的到底是啥呢???求讲解...
java
final修饰引用类型变量,,比如一个数组a,,既然a里的元素都可以重新赋值了,这里加final的目的到底是啥呢???求讲解 展开
final修饰引用类型变量,,比如一个数组a,,既然a里的元素都可以重新赋值了,这里加final的目的到底是啥呢???求讲解 展开
展开全部
java的final用来修饰变量时,他的含义是这个变量的引用不能被重新赋值.
例如
final int[] arr = {1,2,3};
arr[0] = 4;//ok,允许
arr = {2,3};//不允许的操作
这样可以看出来,final是限定arr这个变量,他指向(代表)的是哪一个对象
他不能指向另一个对象,但是对象本身的修改不受限制.
实际上,被final修饰的变量就不能叫"变量"了,因为它不能被重新赋值.
仅此而已.
追问
哦,就是地址不会变了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询