23.final关键字

final在Java中可以修饰类、方法和变量,确保它们的不变性。被final修饰的类不能被继承,修饰的方法不能被重写。对于变量,final确保其值一旦赋给就不能改变。对于引用类型的final变量,地址值不可变。final成员变量需要在初始化时赋值,可通过构造方法或直接赋值,且所有构造方法都应对其赋值。

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

常见四种用法:

  1. 可以用来修饰一个类
    1. 被final修饰的类不可以被继承,不允许有子类
  2. 可以用来修饰一个方法
    1. 被final修饰的方法不能被覆盖重写
    2. 对于类、方法来说,abstract关键字和final关键字不能同时使用,因为矛盾
  3. 还可以用来修饰一个局部变量
    1. 被final修饰的变量,值不可改变(只允许赋值一次)
      1. 对于基本类型来说,不可变说的是变量当中的数据不可改变
      2. 对于引用类型来说,不可变说的是变量当中的地址值不可改变
  4. 还可以用来修饰一个成员变量
    1. 由于成员变量具有默认值null,所以用了final修饰之后必须手动赋值,不会再给默认值了
    2. 对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值
    3. 如果通过构造方法赋值,必须保证类当中所有重载的构造方法都最终会对final的成员变量进行赋值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值