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

为什么定义常量要用 static final 修饰,final 表示不可修改,static 表示全局唯一,和在一起表示全局常量

final 表示不可修改static 表示全局唯一和在一起表示全局常量。static 修饰的成员变量随着类的加载而创建可以直接使用类调用也可以使用类的实例对象调用多个实例对象共享同一个 static 修饰的静态变量。我的理解对吗你的理解非常到位完全抓住了核心概念。简单来说你的总结可以打满分final保证了**“不可修改”static保证了“全局类级别唯一”两者结合就构成了我们常说的“全局常量”**。为了让你对这个概念的理解更加透彻我从 Java 开发的角度稍微补充一点细节final 不可修改 (Immutable)基本数据类型值一旦赋值就不能改变例如int MAX 100不能再把MAX改成 200。引用类型引用地址不能变。也就是说这个变量只能指向这一个对象不能指向别的对象。但对象内部的内容是可以修改的比如final List你不能让 list 指向一个新的 ArrayList但可以往里面 add 元素。static 全局唯一/共享 (Shared)它属于类而不属于某个具体的对象实例。无论你在程序中创建了多少个对象这个变量在内存中只有一份拷贝所有对象共享这一个变量。生命周期正如你所说它随着类的加载而创建程序结束时才销毁。⚡️static final 全局常量 (Global Constant)当它们组合在一起时就实现了内存效率常量只在内存中存在一份无论创建多少个对象都不会重复存储极大地节省了内存资源。全局访问可以通过ClassName.CONSTANT_NAME的方式直接访问无需创建任何对象实例非常方便。编译期优化对于static final修饰的基本类型和StringJava 编译器会将其视为“编译时常量”。在使用这些常量的地方编译器会直接用它们的值进行替换这个过程叫“内联”从而省去了运行时的字段查找开销提升了性能。 一张表帮你彻底理清修饰符核心含义形象比喻典型场景final不可变**“刻在石头上”**每个人手里都有一块刻着同样内容的石头如果是实例变量。用户的身份证号、不可变的配置项。static共享**“教室里的黑板”**全班同学对象都看同一块黑板一个人改了大家都看到了。统计全班总人数的计数器。static final全局常量**“挂在墙上的校训”**全校只有一块static而且内容永远不改final所有人都能看到。数学常数PI、一周有7天、系统版本号。所以你的总结非常精准static final就是用来定义一个“属于类的、唯一的、不可修改的”全局常量。

相关文章:

为什么定义常量要用 static final 修饰,final 表示不可修改,static 表示全局唯一,和在一起表示全局常量

final 表示不可修改,static 表示全局唯一,和在一起表示全局常量。static 修饰的成员变量随着类的加载而创建,可以直接使用类调用,也可以使用类的实例对象调用,多个实例对象共享同一个 static 修饰的静态变量。我的理解…...

别再只盯着通道注意力了!用HAN的层注意力模块(LAM)给你的超分模型提提神

突破超分辨率瓶颈:层注意力机制(LAM)的深度实践指南 当你在深夜调试超分辨率模型时,是否遇到过这样的困境——明明已经堆叠了足够深的网络层数,尝试了各种通道注意力模块,甚至加入了密集连接,但…...

星穹铁道跃迁记录导出工具:终极免费数据分析指南 [特殊字符]

星穹铁道跃迁记录导出工具:终极免费数据分析指南 🚀 【免费下载链接】star-rail-warp-export Honkai: Star Rail Warp History Exporter 项目地址: https://gitcode.com/gh_mirrors/st/star-rail-warp-export 你是否想知道自己在《崩坏&#xff1…...

3步搭建专业光猫配置解析平台:ZET解码器深度指南

3步搭建专业光猫配置解析平台:ZET解码器深度指南 【免费下载链接】ZET-Optical-Network-Terminal-Decoder 项目地址: https://gitcode.com/gh_mirrors/ze/ZET-Optical-Network-Terminal-Decoder ZET-Optical-Network-Terminal-Decoder是一款专为网络工程师和…...

别再只会下载程序了!J-Link在Keil MDK下的SWD仿真调试全攻略(STM32实战)

别再只会下载程序了!J-Link在Keil MDK下的SWD仿真调试全攻略(STM32实战) 当你的STM32程序终于成功下载到板子上,却发现运行时行为异常或变量值不符合预期时,单纯的下载功能就显得力不从心了。J-Link作为业界标杆的调试…...

GO分层架构【2】使用GIN与GORM

现在大家都使用的的GIN和GORM开发架构是怎么样的?目前在 Go 社区中,基于 Gin 和 GORM 的主流微服务开发架构,最推崇的是 “工程化分层”。它在你的基础上,通过引入 Logic/Service 层 和 Repository 层,彻底解决代码臃肿…...

AI万能指令

目录 1. 写作/文案/总结万能指令(文笔能力) 2. 代码生成 自动查错(代码能力) 3. 长文档/论文/报告一键总结(总结能力) 4. 超强逻辑推理(数学/难题/分析) 5. 复杂表格/截图转文…...

MCP 协议深度解析:构建 AI Agent 的标准化上下文连接器

MCP 协议深度解析:构建 AI Agent 的标准化上下文连接器 摘要 随着大语言模型(LLM)能力的提升,AI Agent 逐渐从简单的聊天机器人演变为能够操作外部工具、访问私有数据、执行复杂逻辑的智能体。然而,如何标准化地让不同…...

容器网络权限失控正在吞噬你的K8s集群!Docker 27策略升级倒计时——仅剩90天兼容期(附迁移评估工具)

第一章:容器网络权限失控的现实危机与Docker 27策略升级紧迫性 近年来,多起生产环境安全事件溯源显示,攻击者常利用 Docker 默认网络模型中的权限隐含缺陷实施横向移动:容器间无默认隔离、共享主机网络命名空间、bridge 网络下容器…...

伏格尔法与匈牙利法

1.伏格尔法多用于运输问题,多对多关系,也称差值法,本质就是当不能用最小代价解决问题就尝试用次小代价解决问题; 2.匈牙利法多用于指派问题,一对一关系; 题一 如何解答该题呢? 1.首先找出每行每列的最小值和次小值,然后用次小值减去最小值作为行差或者列差; 测试甲…...

2026届最火的五大AI辅助论文工具横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 深度学习与自然语言处理技术所构成的AI写作工具,能依据用户输入,于数…...

Bili2text:告别手动记录,3步将B站视频秒变文字稿

Bili2text:告别手动记录,3步将B站视频秒变文字稿 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为B站视频的精彩内容无法快速记录…...

MIUI自动化任务工具:3步告别繁琐社区签到,每天节省15分钟

MIUI自动化任务工具:3步告别繁琐社区签到,每天节省15分钟 【免费下载链接】miui-auto-tasks 一个自动化完成小米社区任务的脚本 项目地址: https://gitcode.com/gh_mirrors/mi/miui-auto-tasks 还在为每天手动登录小米社区签到、完成任务而烦恼吗…...

阿里云 AgentRun 能力升级:支持 Skills 安全托管,千种技能一键直达!

引言:当 Skill 成为 Agent 时代的硬通货万万没想到,如今 Skill 正在成为 AI Agent 时代的硬通货。最近,GitHub 上一个叫"同事.skill"的项目,5 天拿下超 6600 个 star,直接冲上全网热搜。随后,&qu…...

如何严控进度成本,做实项目精细化管理?

项目做着做着就延期、预算算着算着就超支、人力物力投入越来越多,最终项目利润却大打折扣,甚至出现亏损,这是无数企业项目管理中的常态。很多企业明明制定了详细的进度计划、成本预算,可执行过程中完全失控,事后复盘找…...

告别调参烦恼!用扩张状态观测器(ESO)实现永磁同步电机无模型预测控制(MFPC)的Simulink仿真指南

永磁同步电机无模型预测控制实战:基于ESO的Simulink仿真指南 电机控制工程师们常常陷入参数辨识和PI调节的泥潭——电阻、电感、磁链的微小变化就能让精心设计的控制器性能骤降。有没有一种方法能跳出这个循环?扩张状态观测器(ESO&#xff0…...

NocoBase 一周更新:多版本推新特性、优化功能并修复多项问题

NocoBase 目前更新的版本分支NocoBase 目前更新包括的版本更新包括三个分支:main ,next 和 develop 。main 是截止目前最稳定的版本,推荐安装此版本;next 包含即将发布的新功能,经过初步测试,可能存在部分已…...

从Google搜索到ChatGPT:知识图谱是如何让AI‘更懂你’的?聊聊它的现在与未来

知识图谱:AI认知革命的隐形引擎 十年前,我们在Google搜索"苹果",结果页面上堆满了水果种植指南和苹果公司的新闻稿;今天,同样的搜索会智能区分水果与科技公司,甚至直接展示iPhone新品参数对比。…...

Windows优化工具深度评测:告别卡顿,一键提升系统性能

Windows优化工具深度评测:告别卡顿,一键提升系统性能 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 你是否也曾经历过…...

AZ音乐下载器完整使用攻略:三步搞定高品质音乐下载

AZ音乐下载器完整使用攻略:三步搞定高品质音乐下载 【免费下载链接】AZMusicDownloader AZ音乐下载器 - 优雅地下载音乐 - 多API集成客户端 | Download music gracefully 项目地址: https://gitcode.com/gh_mirrors/az/AZMusicDownloader 你是否经常为找不到…...

MCP41010数字电位器实战指南:从SPI到SGM2211调压

目录 一、MCP41010 芯片定位:最简单的 SPI 数字电位器 核心参数(记住就够用) 二、引脚功能彻底吃透(8 脚 SOIC/SOT23) 3 个模拟端(最重要) 三、工作原理:把它当普通电位器用 四…...

QModMaster:如何用开源方案解决工业ModBus通信的三大技术挑战

QModMaster:如何用开源方案解决工业ModBus通信的三大技术挑战 【免费下载链接】qModbusMaster Fork of QModMaster (https://sourceforge.net/p/qmodmaster/code/ci/default/tree/) 项目地址: https://gitcode.com/gh_mirrors/qm/qModbusMaster 在工业自动化…...

手把手教你理解ARM SoC中的PPU:电源管理IP的配置与实战避坑指南

手把手教你理解ARM SoC中的PPU:电源管理IP的配置与实战避坑指南 在低功耗SoC设计中,电源管理单元(PPU)扮演着至关重要的角色。作为连接系统控制器与设备电源状态的桥梁,PPU的配置直接影响着芯片的功耗表现和功能稳定性…...

Cursor Free VIP:突破AI编程工具限制的技术方案与实现原理

Cursor Free VIP:突破AI编程工具限制的技术方案与实现原理 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your…...

多轮对话时,RAG反复做重复召回,模型层与Milvus层分别如何解决?

做 RAG 的团队,基本都会在多轮对话上吃过亏。 前几轮还表现不错,到了第四、五轮,AI 开始重复自己的历史回答内容。比如用户追问细节,系统把已经给过的段落又搜了一遍,换个说法再输出一遍。 其实,这其中的…...

车载开发团队最后窗口期:VSCode 2026正式版适配截止日倒计时47天——附官方未公开的CI/CD车载流水线模板

更多请点击: https://intelliparadigm.com 第一章:VSCode 2026车载开发适配的战略紧迫性与窗口期定义 随着ISO 21434网络安全流程全面落地及AUTOSAR Adaptive Platform R24-11的强制部署节点临近,车载软件开发工具链正面临代际跃迁。VSCode …...

Valorant DirectX 11崩溃稳定教程:更新后闪退进不去?

每次大版本更新后,总有一批玩家会遇到闪退进不去游戏的情况。这并非个例,通常是因为新版本的游戏客户端对系统环境提出了新的要求,或者更新包与当前驱动、反作弊模块产生了兼容性摩擦。解决更新后闪退的核心思路是:先让新文件和旧…...

工控主机在机器人应用中的常见问题及解决办法

今天阿强给大家分享下工控主机在机器人应用中的常见问题及解决办法。处理过无数个工控主机在机器人应用中的故障问题。很多时候,机器人出现故障并不是因为机器人本身的问题,而是因为工控主机出现了问题。下面我就给大家总结一下工控主机在机器人应用中的…...

IC618环境下EMX 5.7保姆级安装与破解指南(附Virtuoso内嵌避坑点)

IC618与EMX 5.7深度集成实战:从安装到电感仿真的全链路指南 在半导体设计领域,电感器件的精确仿真一直是射频集成电路(RFIC)设计中的关键挑战。传统方法往往需要依赖第三方工具进行数据交换,不仅效率低下,还…...

BilibiliDown:5分钟学会跨平台B站视频下载

BilibiliDown:5分钟学会跨平台B站视频下载 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliD…...