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

博客记录了编程中关于Java里final修饰引用类型变量(如数组)的困惑。通过实例说明,final修饰数组时,数组元素可重新赋值,但数组引用不能重新赋值。总结指出,final限定变量指向的对象,对象本身修改不受限,被其修饰的变量不能重新赋值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

欢迎观看本博客

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

题目详情

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

实例:

  final int[] arr = {1,2,3};
  arr[0] = 4;//ok,允许
  arr = {2,3};//不允许的操作

总结:
  java的final用来修饰变量时,它的含义是这个变量的引用不能被重新赋值。
  这样可以看出来,final是限定arr这个变量,它指向(代表)的是哪一个对象
它不能指向另一个对象,但是对象本身的修改不受限制.
  实际上,被final修饰的变量就不能叫"变量"了,因为它不能被重新赋值.

寄语:
  书山有路勤为径,
  学海无涯苦作舟。
                    ——韩愈 《古今贤文·劝学篇》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值