0

0

在Java中如何使用常量_final关键字的特点与使用方式

P粉602998670

P粉602998670

发布时间:2025-12-20 18:06:08

|

585人浏览过

|

来源于php中文网

原创

final是表示不可变性的修饰符,public static final才构成常量;修饰变量时值或引用不可再赋值,修饰方法时禁止重写,修饰类时禁止继承。

在java中如何使用常量_final关键字的特点与使用方式

在Java中,final 关键字不是用来定义“常量”的专用语法,而是用来表示“不可变性”的修饰符;我们常说的“常量”,其实是用 public static final 修饰的变量,它具备类级别、全局可见、运行期不可修改三个关键特征。

final 修饰变量:值不可再赋值

当 final 修饰一个变量(包括基本类型和引用类型)时,该变量只能被赋值一次,之后不能再修改其值。

  • 对于基本类型(如 int、boolean),final 保证的是数值本身不可变;
  • 对于引用类型(如 String、ArrayList),final 保证的是引用地址不可变,但对象内部状态仍可改变(例如 final List list = new ArrayList(); 可以 add 元素,但不能 list = new ArrayList();)。

final 修饰方法:禁止子类重写

用 final 修饰的方法不能被子类覆盖(override),常用于防止核心逻辑被意外修改,或作为性能优化(JVM 可能内联该方法)。

  • 常见于工具类中的工具方法,比如 java.lang.Math 中的很多方法;
  • 注意:final 方法仍可被继承,只是不能被重写。

final 修饰类:禁止被继承

被 final 修饰的类无法被其他类继承,典型例子是 String、Integer 等包装类和重要系统类。

立即学习Java免费学习笔记(深入)”;

Android数据格式解析对象JSON用法 WORD版
Android数据格式解析对象JSON用法 WORD版

本文档主要讲述的是Android数据格式解析对象JSON用法;JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android中被广泛运用于客户端和服务器通信,在网络数据传输与解析时非常方便。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载
  • 设计意图是确保类的行为完全可控、不可扩展;
  • 如果某个类的语义上“不应当被继承”(比如封装了敏感逻辑或依赖固定结构),可考虑声明为 final。

常量的标准写法:public static final

Java 中约定俗成的“常量”写法是三者组合:

  • public:让常量可被其他类访问;
  • static:属于类而非实例,节省内存,直接通过类名访问(如 Math.PI);
  • final:确保值初始化后不再变化。

命名习惯:全部大写,单词间用下划线分隔,例如:public static final int MAX_RETRY = 3;

基本上就这些。final 的本质是“不可变承诺”,用对地方能让代码更安全、更易理解,但也不必滥用——比如局部变量加 final 多用于 lambda 或明确表达意图,并非强制要求。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

463

2023.08.02

java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

350

2023.11.13

java boolean类型
java boolean类型

本专题整合了java中boolean类型相关教程,阅读专题下面的文章了解更多详细内容。

29

2025.11.30

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1501

2023.10.24

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

463

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

544

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

93

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

197

2025.08.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

2

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 2.9万人学习

C# 教程
C# 教程

共94课时 | 7.8万人学习

Java 教程
Java 教程

共578课时 | 52.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号