Java中static、final、static final的区别
Java中static、final、static final的区别
1.final:
(1)final可以修饰属性,方法,类,局部变量
(2)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。
(3)final修饰的属性表明是一个常数(创建后不能被修改)。
(4)final修饰的方法表示该方法在子类中不能被重写;
(5)final修饰的类表示该类不能被继承。
2.static:
(1)static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)
(2)static修饰的属性的初始化是在编译期(类加载的时候),初始化后能改变。
(3)static修饰的属性所有对象都只有一个值。
(4)static修饰的属性强调它们只有一个。
(5)static修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等
(6)static和“this、super”不能同时存在,static跟具体对象无关,而this、super正好跟具体对象有关。
(7)static不可以修饰局部变量。
3.static final:
(1)static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。
(2)static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用。
__EOF__

本文作者:龙陌
本文链接:https://www.cnblogs.com/longmo666/p/14443949.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/longmo666/p/14443949.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)