final关键字

一、final关键字代表最终、不可改变的
二、常见的四种方法:
    1.可以用来修饰一个类
    2.可以用来修饰一个方法
    3.还可以用来修饰一个局部变 量
    4.还可以用来修饰一个成员变量
三、当final关键字用来修饰一个类
    1.格式:
    public final class 类名称{
          //...
    2.含义:当前这个类不能有任何子类(太监类),但是可以有父类
    3.注意:如果一个类是final类,那么其中所有的成员方法都不能进行覆盖重写(因为没有子类),但是它本身可以对自己的父类进行覆盖重写
四、final关键字用于修饰成员方法
    1.当final关键字用来修饰一个类的时候,这个发那个发就是最终方法,也就是不能被覆盖重写
    2.格式:
    修饰符 final 返回值类型 方法名称 (参数列表){
        //方法体...
    }
    3.对于类方法来说,abstract关键字和final关键走不能同时出现,因为矛盾(abstract必须要覆盖重写,但是final不能覆盖重写)
五、final关键字用于修饰局部变量
    1.注意:一旦使用final用来修饰局部变量,那么这个变量就不能更改”一次赋值,终生不变“   //不能被重新赋值否则报错,就算赋值跟上一次一样也不行,只能赋值一次
    2.对于基本类型来说,不可变说的是变量当中的数据不可改变
      对于引用数据类型来说,不可变说的是变量当中的地址值不可改变           //如果是get、set的话引用数据类型的内容可以改变但是不能new(new就是创建了)只能set
六、final关键字用于修饰成员变量
    1.对于成员变量来说,如果使用final关键字修饰,那么这个变量也照样不可变
    2.注意:由于成员变量具有默认值,如果使用final之后必须手动赋值不会再给默认值了
    3.对于final的成员变量要么使用直接赋值,要么通过构造方法赋值
    4.要保证所有的重载形式的构造方法 都最终会对final的成员变量进行赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值