当前位置: 首页 > news >正文

第五天

“固执派”final

一开始我以为final只是个简单的修饰符,没想到它在不同场景下的“固执”还不一样。修饰变量时,它就像给变量上了把锁,基本类型变量的值再也改不了,引用类型变量则永远不能指向新对象;修饰方法时更绝,直接禁止子类重写,相当于给方法划定了“不可修改区”;最严格的是修饰类,被它修饰的类就成了“最终形态”,连子类都不能有,比如常用的String类就是final修饰的,难怪它能保证字符串的不可变性。
比如定义final int num = 10后,再想给num赋值就会报错,这种“刚性约束”反而让代码更安全。后来做练习时,用final修饰工具类的方法,还避免了子类误改逻辑的问题。原来“固执”也能成为优点,final用好了,能让代码更稳定、更易维护

http://www.hskmm.com/?act=detail&tid=18440

相关文章:

  • 926
  • 20250736
  • sql优化个人总结
  • Powershell 入门
  • 漏洞赏金猎手的新年目标实战指南
  • 数学作业
  • lc1037-有效的回旋镖
  • 日常刷题:cf每日一题+abc+反思复盘
  • 题解:P13523 [KOI 2025 #2] 序列与查询
  • 2025年9月26日 - 20243867孙堃2405
  • HarmonyOS 5 网络编程与材料存储实战:从RESTful API到本地持久化
  • 老系统-新系统的数据迁移
  • C语言中的for循环
  • excell中完成矩阵的转置相乘
  • go 面试题
  • 论文笔记:How Can Recommender Systems Benefit from Large Language Models: A Survey - 详解
  • newDay04
  • 5.WPF控件---ComboBox - 实践
  • SQLserver 通过本地方式改SA密码
  • 2_2025.9.26_2
  • k8s部署Prometheus实战
  • day005
  • AI Compass前沿速览:Qwen3-Max、Mixboard、Qwen3-VL、Audio2Face、Vidu Q2 AI视频生成模型、Qwen3-LiveTranslate-全模态同传大模型
  • javaEE初阶————多线程进阶(1) - 教程
  • 软工9.26
  • 第五篇
  • 网络安全周报:AI监控工具与关键基础设施漏洞警报
  • 重链抗体(IgG2、IgG3)与传统抗体的核心区别:从结构到功能的全方位解析
  • 9.26总结