Java_final
-
基本介绍
- final 中文意思:最后的,最终的
- final 可以修饰类,属性,方法,和局部变量
-
使用场景
- 当不希望类被继承时,可以用final修饰
- 当不希望类方法被子类覆盖和重写,可以使用final修饰
- 当不希望类的某一个属性的值无法被修改,可以使用final修饰
-
细节
-
final修饰的属性叫做常量,必须初始化,赋值后无法修改
- 赋值的地方
- 定义时
- 构造器中
- 代码块
- 修饰静态属性时候赋值的地方
- 定义时
- 静态代码块
构造器为什么不行? ->构造器时在创建对象时候调用,static变量是类加载时候调用
- 赋值的地方
-
final类不可以继承,但是可以实例化
-
类中含有final方法,该方法不可以重写,但是可以继承。
-
类是final,类方法和属性不需要定义成final
-
final不能修饰构造方法
-
final和static一起使用效率更高,调用 final static修饰的属性,不用进行类加载
-
包装类(Integer,Double,Float,Boolean) 和 String也是final类型
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!