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

相关推荐
coderHing[专注前端]18 小时前
告别 try/catch 地狱:用三元组重新定义 JavaScript 错误处理
开发语言·前端·javascript·react.js·前端框架·ecmascript
星辰烈龙19 小时前
黑马程序员Java基础9
java·开发语言
山沐与山19 小时前
【Redis】Redis集群模式架构详解
java·redis·架构
ss27319 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法
wcy_101119 小时前
七大软件设计原则
java·设计规范
invicinble19 小时前
jar包在执行的时候需要关注的细节(提供一个解构jvm问题的视角)
java·jvm·jar
@游子19 小时前
Python类属性与魔术方法全解析
开发语言·python
麦芽糖021919 小时前
SSE介绍及使用(Server-Send Events)
java
alan072119 小时前
【Java + Elasticsearch全量 & 增量同步实战】
java·elasticsearch·jenkins
hashiqimiya19 小时前
后端springboot的接收前端发来的数据反序列化原理
java