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

相关推荐
沐知全栈开发6 小时前
Java 封装
开发语言
2301_810730106 小时前
python第三次作业
开发语言·python
小马爱打代码6 小时前
Spring AI 实战:Agent 基础搭建与核心能力解析
java·人工智能·spring
郝学胜-神的一滴6 小时前
Python List操作:+、+=、extend的深度解析
开发语言·数据结构·python·程序人生·架构·list
csdn2015_6 小时前
springboot task
java·spring boot·后端
2301_790300966 小时前
C++中的命令模式
开发语言·c++·算法
2301_822376946 小时前
C++中的解释器模式
开发语言·c++·算法
czlczl200209256 小时前
Spring Boot :如何高性能地在 Filter 中获取响应体(Response Body)
java·spring boot·后端
爱学习的阿磊6 小时前
C++代码冗余消除
开发语言·c++·算法
sg_knight6 小时前
抽象工厂模式(Abstract Factory)
java·python·设计模式·抽象工厂模式·开发