Java static和final
static修饰符和final修饰在Java中是很常见的,用处非常广。
static修饰符修饰类方法和类变量,局部变量不能被声明为static变量
可以看到在局部变量中使用static报错。
静态方法不能使用非静态变量,可以使用形参进行计算,或者使用静态变量,静态方法中不能使用 this,super关键字,因为在使用静态方法时
可能还没有创建对象,所以不能使用。
可以看到在静态方法中使用非静态变量报错
final修饰符可以使用变量,类,方法。需要注意的有以下几个方面
被final修饰的类不能被继承,因为这个类是最终的类,下面是示例,
可以看到编辑器直接显示报错
被final修饰的父类方法不能被子类重写,但可以被子类继承,
父类
子类
可以看到给出提示报错
final修饰的实例变量要显示指定初始值。变量一旦被赋值,就不能修改,
也可以在类无参构造函数中赋值。如果要在有参构造函数中赋值,首先无参构造函数中也要有赋值。
本文来自博客园,作者:白菜豆腐粉丝汤,转载请注明原文链接:https://www.cnblogs.com/v178286621/p/16331443.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架