final 修饰引用类型变量 —— JAVA
-
- 欢迎观看本博客
- 题目详情
欢迎观看本博客
您好! 这是我编程上遇到的困惑,现在记录下来。如有疏漏与不足之处还请多多指教。
题目详情
final修饰引用类型变量,比如一个数组a,,既然a里的元素都可以重新赋值了,这里加final的目的?
实例:
final int[] arr = {1,2,3};
arr[0] = 4;//ok,允许
arr = {2,3};//不允许的操作
总结:
java的final用来修饰变量时,它的含义是这个变量的引用不能被重新赋值。
这样可以看出来,final是限定arr这个变量,它指向(代表)的是哪一个对象
它不能指向另一个对象,但是对象本身的修改不受限制.
实际上,被final修饰的变量就不能叫"变量"了,因为它不能被重新赋值.
寄语:
书山有路勤为径,
学海无涯苦作舟。
——韩愈 《古今贤文·劝学篇》