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

Java关键字:final解析

目录

一、final变量

二、final方法 

三、final类


final是Java语言中的一个关键字,凡是被final关键字修饰过的内容都是不可改变的。

一、final变量

final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。

final double PI = 3.14

final关键字定义的变量必须在声明时对其进行赋值操作。final除了可以修饰基本数据类型的常量,还可以修饰对象引用。由于数组也可以被看作一个对象来引用,所以final可以修饰数组。一旦一个对象引用被修饰为final后,它就只能恒定指向一个对象,无法将其改变以指向另一个对象。一个既是static又是final的字段只占据一段不能改变的存储空间。

二、final方法 

        将方法定义为final类型,可以防止子类修改父类的定义与实现方式,同时定义为final的方法的执行效率要高于非final方法。如果一个父类的某个方法被设置为private,子类将无法访问该方法,自然无法覆盖该方法。也就是说,一个定义为private的方法隐式被指定为final类型,因此无须将一个定义为private的方法再定义为final类型。

三、final类

        定义为final的类不能被继承,该类中的所有方法都被隐式设置为final方法,但是final类中的成员变量可以被定义为final或非final方法。例如java.lang包下的Math数学类和String字符串类都是由final关键字修饰的类,这两个类就无法做任何类的父类。

相关文章:

Java关键字:final解析

目录 一、final变量 二、final方法 三、final类 final是Java语言中的一个关键字,凡是被final关键字修饰过的内容都是不可改变的。 一、final变量 final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。通常&#xff0…...

LeetCode--HOT100题(25)

目录 题目描述:141. 环形链表(简单)题目接口解题思路代码 PS: 题目描述:141. 环形链表(简单) 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连…...

外卖项目,登录设计,nginx反向代理,MD5明文加密

.gitignore文件里的东西是进行排除,不用git进行管理。登录设计, controller 接收并封装参数调用service方法查询数据库封装结果并响应 登录成功后,生成jwt令牌 Service层 调用mapper查询数据库密码比对返回结果Mapper 编写sql语句为什么前端不…...

【云原生】kubernetes在Pod中init容器的作用和使用

目录 Pod 中 init 容器 1 init 容器特点 2 使用 init 容器 Pod 中 init 容器 Init 容器是一种特殊容器,在Pod 内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。 1 init 容器特点 init 容器与普通的容器非常像&#xf…...

springboot+vue分页

java项目 导包 <!--springboot整合pagehelper--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.3.1</version></dependency>前端 vue项目…...

【linux】ssh 和adb connect区别

问&#xff1a;ssh 与ping的区别 答&#xff1a;SSH&#xff08;Secure Shell&#xff09;和Ping是两种完全不同的网络工具。 SSH是一种加密的网络协议&#xff0c;用于安全地远程管理或访问远程计算机。它提供了一种安全的通信方式&#xff0c;可以在不安全的网络上进行远程登…...

iPhone手机怎么恢复出厂设置(详解)

如果您的iPhone遇到了手机卡顿、软件崩溃、内存不足或者忘记手机解锁密码等问题&#xff0c;恢复出厂设置似乎是万能的解决方法。 什么是恢复出厂设置&#xff1f;简单来说&#xff0c;就是让手机重新变成一张白纸&#xff0c;将手机所有数据都进行格式化&#xff0c;只保留原…...

灵活利用ChatAI,减轻工作任务—语言/翻译篇

前言 ChatAI在语言和翻译方面具有重要作用。它能够帮助用户进行多语言交流、纠正错误、学习新语言、了解不同文化背景&#xff0c;并提供文本翻译与校对等功能。通过与ChatAI互动&#xff0c;我们能够更好地利用技术来拓展自己在语言领域的能力和知识&#xff0c;实现更加无障…...

【肌电图信号分析】通道肌电图并查找收缩周期的数量、振幅、最大值和持续时间(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

python 定时器,如何进行周期性的函数运行、状态检查,百分比计算?

文章大纲 schedulescheschedule线程实现1实现2实现3协程(coroutine)参考文献schedule https://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-python https://docs.python.org/3/library/sched.html sche schedule import schedule import ti…...

无涯教程-Perl - fcntl函数

描述 该函数是系统fcntl()函数的Perl版本。使用FILEHANDLE上的SCALAR执行FUNCTION指定的功能。 SCALAR包含函数要使用的值,或者是任何返回信息的位置。 语法 以下是此函数的简单语法- fcntl FILEHANDLE, FUNCTION, SCALAR返回值 该函数返回0,但如果fcntl()的返回值为0,则返…...

docker 命令解析

docker命令解析的文章参考 build 和 commit build适合从头创建一个清晰干净的镜像。 build是从Dockfile产生新的镜像&#xff0c;对于使用者能清晰的知道镜像中包含了哪些内容。commit适合将已有的容器打包提供给其他使用者。 commit是从已经存在的容器产生镜像&#xff0c;这…...

Map集合 实体类对象的相互转换

一、Map转实体类 1. fastjson工具类 导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.54</version> </dependency>代码实现 Map<String, Object> authorMap n…...

用chatGPT从左右眼图片生成点云数据

左右眼图片 需求 需要将左右眼图像利用视差生成三维点云数据 先问问chatGPT相关知识 进一步问有没有现成的软件 chatGPT提到了OpenCV&#xff0c;我们让chatGPT用OpenCV写一个程序来做这个事情 当然&#xff0c;代码里面会有一些错误&#xff0c;chatGPT写的代码并不会做模…...

dy六神参数记录分析(立秋篇)

version&#xff1a; 23.9 X-SSSTUB: 搜索&#xff1a;x-tt-dt var hashMap Java.use("java.util.HashMap");hashMap.put.implementation function (a, b) {console.log("hashMap.put: ", a, b);return this.put(a, b);}https://codeooo.blog.csdn.n…...

微信-jssdk使用

需求: h5中使用微信的jsSDK,后续实现微信定位以及多图上传 微信文档 申请测试公众号 1.测试公众号进行配置 其中的域名是本地的ip地址 config接口进行权限配置,动态获取JS-SDK权限验证的签名 获取公众号accessToken以及jsTicket public static String WeChatAppId="wx…...

guava-retry使用笔记

guava-retry使用笔记 xml依赖 <dependency><groupId>com.github.rholder</groupId><artifactId>guava-retrying</artifactId><version>2.0.0</version> </dependency>使用案例 重试3次&#xff0c;每次间隔3秒 /*** 重试…...

P1226 【模板】快速幂 | 取余运算

【模板】快速幂 | 取余运算 题目描述 给你三个整数 a , b , p a,b,p a,b,p&#xff0c;求 a b m o d p a^b \bmod p abmodp。 输入格式 输入只有一行三个整数&#xff0c;分别代表 a , b , p a,b,p a,b,p。 输出格式 输出一行一个字符串 a^b mod ps&#xff0c;其中 …...

常用开源的弱口令检查审计工具

常用开源的弱口令检查审计工具 1、SNETCracker 1.1、超级弱口令检查工具 SNETCracker超级弱口令检查工具是一款开源的Windows平台的弱口令安全审计工具&#xff0c;支持批量多线程检查&#xff0c;可快速发现弱密码、弱口令账号&#xff0c;密码支持和用户名结合进行检查&am…...

云监控插件cloudmonitor安装保姆级教程

1、 需要isv把这些域名和ip加入到hosts中&#xff1b; 192.168.31.61 update.aegis.cloud.jiashan.gov.cn&#xff1b; 192.168.31.61 update.aegis.aliyun.com&#xff1b; 192.168.31.61 update2.aegis.cloud.jiashan.gov.cn&#xff1b; 192.168.31.61 update2.aegis.aliyun…...

RetDec反编译工具完整指南:从新手到专家的逆向工程利器

RetDec反编译工具完整指南&#xff1a;从新手到专家的逆向工程利器 【免费下载链接】retdec RetDec is a retargetable machine-code decompiler based on LLVM. 项目地址: https://gitcode.com/gh_mirrors/re/retdec RetDec是一款基于LLVM架构的可重定向机器码反编译器…...

AI服务的可观测性与运维

AI服务的可观测性与运维 当 AI 服务从开发环境走向生产&#xff0c;可观测性&#xff08;Observability&#xff09;成为运维的基石。传统的监控&#xff08;CPU、内存、请求量&#xff09;已不足以应对 AI 系统的复杂性&#xff0c;我们需要深入追踪 每个 AI 交互的细节&#…...

从BERT到GPT-3:拆解Transformer架构如何成为现代AI的‘基建狂魔’

Transformer架构&#xff1a;从语言理解到通用智能的进化之路 2017年&#xff0c;一篇名为《Attention Is All You Need》的论文悄然问世&#xff0c;谁也没想到这个名为Transformer的架构会在短短几年内重塑整个人工智能领域。它不仅彻底改变了自然语言处理的技术路线&#xf…...

完整指南:如何高效使用SecHex-Spoofy进行Windows系统伪装与安全测试

完整指南&#xff1a;如何高效使用SecHex-Spoofy进行Windows系统伪装与安全测试 【免费下载链接】SecHex-Spoofy C# HWID Changer &#x1f511;︎ Disk, Guid, Mac, Gpu, Pc-Name, Win-ID, EFI, SMBIOS Spoofing [Usermode] 项目地址: https://gitcode.com/gh_mirrors/se/Se…...

CHORD-X视觉战术指挥系统固件升级方案:远程安全更新边缘设备

CHORD-X视觉战术指挥系统固件升级方案&#xff1a;远程安全更新边缘设备 最近和几个做边缘计算设备的朋友聊天&#xff0c;大家普遍头疼一个问题&#xff1a;设备一旦部署出去&#xff0c;特别是像智能摄像头、单兵终端这类在户外或复杂环境下的设备&#xff0c;后续的固件更新…...

RMBG-2.0(BiRefNet)开源抠图工具落地实操:Streamlit双列界面零门槛上手

RMBG-2.0&#xff08;BiRefNet&#xff09;开源抠图工具落地实操&#xff1a;Streamlit双列界面零门槛上手 想给产品换个背景&#xff0c;却不会用复杂的PS&#xff1f;想快速处理一批图片素材&#xff0c;又担心在线工具泄露隐私&#xff1f;今天&#xff0c;我们就来聊聊一个…...

告别默认丑界面!手把手教你用.vimrc文件配置出高颜值、高效率的Gvim工作环境

告别默认丑界面&#xff01;手把手教你用.vimrc文件配置出高颜值、高效率的Gvim工作环境 第一次打开Gvim时&#xff0c;那个灰蒙蒙的界面和密密麻麻的代码是不是让你瞬间失去了继续使用的欲望&#xff1f;别急着关掉它——通过简单的.vimrc配置&#xff0c;你完全可以把这款经典…...

STM32C8T6新手入门:用定时器中断和外部中断做一个99秒倒计时器(附完整代码)

STM32C8T6实战&#xff1a;构建高精度99秒倒计时器的5个关键步骤 第一次拿到STM32开发板时&#xff0c;我盯着那些密密麻麻的引脚发呆——这玩意儿真能做出实用的倒计时器&#xff1f;直到成功完成这个项目后才发现&#xff0c;原来从零开始构建一个稳定可靠的倒计时系统&#…...

HunyuanVideo-Foley使用技巧:如何用文字描述控制生成音效风格

HunyuanVideo-Foley使用技巧&#xff1a;如何用文字描述控制生成音效风格 1. 引言&#xff1a;文字描述如何影响音效生成 想象一下&#xff0c;你拍摄了一段海滩视频&#xff0c;但缺少合适的音效。传统方法需要手动寻找和编辑各种声音素材&#xff0c;耗时又费力。而Hunyuan…...

保姆级教程:Qwen3-TTS-Tokenizer-12Hz快速入门,小白也能玩转音频压缩

保姆级教程&#xff1a;Qwen3-TTS-Tokenizer-12Hz快速入门&#xff0c;小白也能玩转音频压缩 1. 音频压缩新选择&#xff1a;为什么你需要了解Qwen3-TTS-Tokenizer 想象一下&#xff0c;你有一段30秒的语音消息&#xff0c;原始文件大小约480KB。如果能把它压缩到不到1KB&…...