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

相关推荐
JavaPub-rodert3 分钟前
我把 OpenAI 协议塞进了 Go 工具库:go-commons 开始支持 AI 了
开发语言·人工智能·golang
caimouse4 分钟前
ReactOS 图形系统分析(23):引擎内存管理 — mem.c
c语言·开发语言
caimouse4 分钟前
ReactOS 图形系统分析(15):窗口对象 — EWNDOBJ(engwindow.c)
c语言·开发语言
青 春 记 忆8 分钟前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
Java成神之路-20 分钟前
Spring AI Alibaba 实现多轮对话记忆:ChatMemory 与 Redis 持久化实战
java·springaialibaba
JAVA面经实录91723 分钟前
网络编程基础(Java Web/分布式前置·完整版)(十一)
java·前端·网络
W_3260029 分钟前
Python 常用标准 / 第三方库:random、tqdm、turtle、jieba 用法
开发语言·python
Escalating_xu37 分钟前
【Linux】基础 I/O 深度解析:FILE、文件描述符、open/read/write、重定向与缓冲区
java·linux·服务器
城管不管40 分钟前
MySQL 慢查询完整排查
java·服务器·jvm·数据库·mysql·spring·面试
ZC跨境爬虫1 小时前
LeetCode 88. 合并两个有序数组(双指针详解 + Java Python 实现)
java·python·算法·leetcode