Java关键字

学习笔记…持续补充更新…

final

final是java中的一个关键字,意思为“恒定不变”。java中final数据具体有两个含义:1、对于基本数据类型,表示永不改变的编译时常量;2、对于普通对象,表示该引用恒定不变,不能指向另外一个对象,但是该对象本身是可以进行修改的。
final数据具体有两个含义:
1.对于基本数据类型,表示永不改变的编译时常量。
2.对于普通对象,表示该引用恒定不变,不能指向另外一个对象,但是该对象本身是可以进行修改的。
因此有以下几个注意点:
1.在类中的 static final 属性,表示占据一段不能改变的存储空间,必须在声明中初始化,在构造中不能初始化。
2.类中的 final 属性,因为不是static值,可以在每次的构造函数中声明。
注意,被final声明的属性,只能被初始化一次!非static每个实例中最多初始化一次。static的在类的创建中只能初始化一次!
3.对于final修饰的对象(比如数组),声明后可以修改数组,但不能重新指向新的数组。
final参数:
在消息中的参数通过final修饰,则表示在消息中不能改变参数引用所指向的对象。
final方法:
1.锁定方法,防止任何继承类改变它的含义,保证不被覆盖。
2.同意编译器将该方法的所有调用改为内嵌调用,提高效率。不过现在已不提倡。
3.所有private方法都隐式指定为final 。由于无法取得private方法,自然也就无法重写。
final类:
不可继承,不可改变,不能有子类。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值