
java final关键字
发布日期:2021-05-07 10:30:21
浏览次数:17
分类:技术文章
本文共 842 字,大约阅读时间需要 2 分钟。
final 可以修饰类,属性,方法和局部变量
1.当类不希望类被继承时,可以用final修饰
final class A{ }// 报错// Cannot inherit from final 'com.ll.demo.finaltest.A'class B extends A { }
2.当不希望父类的某个方法被子类覆盖/重写(Override),可以用final关键字修饰
class C { public final void hh() { }}class D extends C { /** * 报错 * 'hh()' cannot override 'hh()' in 'com.ll.demo.finaltest.C'; overridden method is final */ @Override public void hh() { super.hh(); }}
3.当不希望类的某个属性的值被修改,可以使用final修饰
4.当不希望某个局部变量被修改,可以使用final修饰细节
public class FinalDetails { public static void main(String[] args) { // 会执行静态代码块 new AA(); // 不会执行静态代码块 System.out.println(AA.NUM); }}/** * final 和 static 往往搭配使用, 效率更高, 不会导致类加载, 底层做了优化 */class AA { public final static int NUM = 1; static { System.out.println("静态代码块执行了"); }}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月10日 04时12分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数学建模(NO.18灰色预测)
2021-05-07
数学建模更新12(数学线性规划模型1)
2021-05-07
Android,SharedPreferences的使用
2021-05-07
VLAN与Trunk的原理及配置
2021-05-07
三层交换技术及配置
2021-05-07
华为hybrid vlan配置
2021-05-07
OSPF路由重分发配置实例
2021-05-07
VS中使用c++函数显示找不到标识符
2021-05-07
JPEG压缩技术
2021-05-07
开发基于MFC的ActiveX控件的时候的一些消息处理
2021-05-07
一个C/C++ 命令行参数处理的程序
2021-05-07
两款用于检测内存泄漏的软件
2021-05-07
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
2021-05-07
IDEA 热部署太热情不好(失去焦点就热部署)
2021-05-07
访问docker中的nginx容器部署
2021-05-07