java语言中final关键字的具体用法

  • final修饰类
    final 修饰的类,表示该类不能被继承。而且,该类中的方法都会自动地定义为 final,但是属性(变量)不会自动地定义为 final。

  • final修饰方法
    final 修饰的方法,表示该方法不能被重写。但是有一点,如果该方法被 final 修饰的同时,还被 private 修饰了,在子类中有一个同名的方法,这不是重写,而是在子类中重新定义的一个新方法。

  • final修饰变量
    如果 final 修饰的是基本类型的变量,比如 int,float 这些,则该变量的值无法改变;(根据java中基本数据类型的存储方式来看,final int a = 3, 是将a指向存储了 3 的存储单元,final 修饰后这个指向无法改变。如果想 a = 4 ,其实是想指向存储了 4 的存储单元,由于 final 则无法指向4,也就无法修改 a 的值)
    如果 final 修饰的是 数组 这种引用类型的变量,变量存放的是地址值是无法改变的,只能指向这个数组了,但是数组的内容还可以改变(即可以改变数组中的元素)。如下图所示:
    在这里插入图片描述
    final 修饰的数组 a ,可以改变 a[0] 的值,但是无法指向一个新数组。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值