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

相关推荐
Zsh-cs12 小时前
SpringMVC
java·springmvc
历程里程碑12 小时前
LeetCode128:哈希集合巧解最长连续序列
开发语言·数据结构·c++·算法·leetcode·哈希算法·散列表
毕加锁12 小时前
基于MindIE的SDXL多模态大模型推理加速指南(从部署到50it_s优化)
开发语言
用户83071968408212 小时前
Java 并发进化史:从踩坑到躺赢
java
傻啦嘿哟12 小时前
Python在Excel中创建与优化数据透视表的完整指南
java·前端·spring
uup12 小时前
异常的 “隐藏传递”:finally 中的 return 会吞噬异常?
java
白露与泡影12 小时前
春招 Java 面试大纲:Java+ 并发 +spring+ 数据库 +Redis+JVM+Netty 等
java·数据库·面试
roman_日积跬步-终至千里12 小时前
【多线程】 Spring 无状态 Service 线程安全设计实战
java·安全·spring
Yeniden12 小时前
Deepeek用大白话讲解 --> 状态模式(企业级场景1,自动售货机2,订单状态3,消除if-else4)
java·开发语言·状态模式
掉鱼的猫12 小时前
超越 SpringBoot 4.0了吗?OpenSolon v3.8, v3.7.4, v3.6.7 发布
java·spring boot