final关键字的特点

针对final这个关键字,主要有以下特点:
1.被final修饰的类,该类不能被继承

2.被final修饰的成员方法,子类无法进行重写(Override),但是可以使用

3.被final修饰的成员变量,如果成员变量是基本数据类型,则值不能被修改,
如果该成员变量是引用数据类型,如数组或类和接口,则地址值不能被修改。
举例:final Student s=new Student(),这个只能让对象s的地址值不能被修改,
但是写 s.成员变量=xxx;仍然可以设值

4.final初始化的时机,在构造方法完毕之前给值都可以,如 final int a;可以在
构造方法,构造代码块,静态代码块(这时候需要变成final static int a)里面给值

相关推荐
梦帮科技5 分钟前
第三十四篇:开源社区运营:GitHub Stars增长策略
开发语言·前端·爬虫·python·docker·架构·html
你怎么知道我是队长31 分钟前
C语言---字符串
java·c语言·算法
rannn_1111 小时前
【Java项目】中北大学Java大作业|电商平台
java·git·后端·课程设计·中北大学
小成202303202651 小时前
Linux高级
linux·开发语言
m0_502724951 小时前
QT - 系统托盘
开发语言·qt
还不秃顶的计科生1 小时前
python循环中的enumerate用法
开发语言·python
资生算法程序员_畅想家_剑魔1 小时前
Java常见技术分享-26-事务安全-锁机制-常见的锁实现
java·开发语言
座山雕~1 小时前
spring
java·后端·spring
坚持学习前端日记1 小时前
桌面端与移动端JS桥技术对比及跨平台实现
开发语言·javascript·harmonyos
草原印象1 小时前
Spring、SpringMVC、Mybatis框架整合实战视频课程
java·spring·mybatis