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)里面给值

相关推荐
88号技师3 小时前
2026年1月一区SCI-最优或最劣优化器Farthest better or nearest worse optimizer-附Matlab免费代码
开发语言·数学建模·matlab·启发式算法·优化算法
feifeigo1233 小时前
基于嵌套阵列的DOA估计Matlab仿真例程
开发语言·matlab
三金121383 小时前
Java定时任务Schedule详解及Cron表达式实践
java·开发语言
Coder_Boy_3 小时前
基于SpringAI的在线考试系统-数据库 表结构 & 完整外键依赖关系梳理
java·数据库·人工智能·软件工程
恃宠而骄的佩奇3 小时前
蚁剑 php一句话木马简单免杀(编码)绕过360,火绒
开发语言·web安全·php·免杀·一句话木马·火绒安全
雾岛听蓝3 小时前
理解C++多态
开发语言·c++
Wpa.wk3 小时前
性能测试 - 性能监控命令top,ps
java·经验分享·测试工具
济6173 小时前
c语言基础(1)--数据类型说明
c语言·开发语言
小屁猪qAq3 小时前
设计模式的基石
开发语言·c++·设计模式
Miss_Chenzr3 小时前
Springboot企业人事管理系统mi130(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring boot