天天看点

JAVA杂谈 —— 1.1 final 修饰引用类型变量

final 修饰引用类型变量 —— JAVA

    • 欢迎观看本博客
    • 题目详情

欢迎观看本博客

  您好! 这是我编程上遇到的困惑,现在记录下来。如有疏漏与不足之处还请多多指教。

题目详情

  final修饰引用类型变量,比如一个数组a,,既然a里的元素都可以重新赋值了,这里加final的目的?

实例:

  final int[] arr = {1,2,3};

  arr[0] = 4;//ok,允许

  arr = {2,3};//不允许的操作

总结:

  java的final用来修饰变量时,它的含义是这个变量的引用不能被重新赋值。

  这样可以看出来,final是限定arr这个变量,它指向(代表)的是哪一个对象

它不能指向另一个对象,但是对象本身的修改不受限制.

  实际上,被final修饰的变量就不能叫"变量"了,因为它不能被重新赋值.

寄语:

  书山有路勤为径,

  学海无涯苦作舟。

                    ——韩愈 《古今贤文·劝学篇》