您现在的位置是:首页 > 编程 > 

Java中的final关键字【详解】

2025-07-24 04:04:27
Java中的final关键字【详解】 一、Java中的final关键字1、final关键字final的汉语意思是:最终的;决定性的;不可更改的;跟在Java中的功能一致;2、final关键字修饰类被final关键字修饰的类是最终类,意思就是不能有子类;“太监类”、“断子绝孙类”,比如String类;、final关键字修饰方法被final关键字修饰的方法是最终方法,子类可以继承使用,但不能修改;4

Java中的final关键字【详解】

一、Java中的final关键字

1、final关键字

final的汉语意思是:最终的;决定性的;不可更改的;跟在Java中的功能一致;

2、final关键字修饰类

被final关键字修饰的类是最终类,意思就是不能有子类

“太监类”、“断子绝孙类”,比如String类;

、final关键字修饰方法

被final关键字修饰的方法是最终方法子类可以继承使用,但不能修改

4、final关键字修饰变量

被final关键字修饰的变量是常量一旦赋值,不可被修改,而且必须在初始化对象的时候赋值

成员变量:final修饰的成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误;

局部变量:final修饰的局部变量必须声明时赋值,如果不赋值,虽然声明是不会出错,但调用时会编译出错;

方法参数:如果 final 关键字修饰方法参数时,方法中是不能改变该参数的;

代码语言:javascript代码运行次数:0运行复制
public void myTest(final Integer i) {
    i = 10;  // 报错: Cannot assign a value to final variable 'i'
    println(i);
}

补充:

final关键字大多修饰基本数据类型(实际变量值不变),如果修饰引用数据类型决定的是变量不再指向另一个对象(引用地址不变),对象的内容是可以更改的;

final关键字修饰变量,(常量)要求全部的字母大写;

5、final不能修饰

final不能用来修饰抽象类:因为抽象类需要被继承才有作用,而final修饰的类不能被继承;

final不能用来修饰构造器:因为构造方法既不能被继承,也不能被重写,用final修饰毫无意义;

6、final关键字的好处

  • 使用final关键字可以提高性能。JVM和Java应用都会缓存final变量;
  • final变量可以安全地在多线程环境下共享,而不需要额外的同步开销;
  • 使用final关键字,JVM会对方法、变量及类进行优化;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除javafinal变量对象继承

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1200837.html

相关标签:无
上传时间: 2025-07-23 20:28:49
留言与评论(共有 7 条评论)
本站网友 黄冈房地产信息网
7分钟前 发表
final关键字修饰类被final关键字修饰的类是最终类
本站网友 胆碱性能荨麻疹
23分钟前 发表
Java中的final关键字1
本站网友 周易网站源码
22分钟前 发表
不可被修改
本站网友 生殖器女
6分钟前 发表
final关键字final的汉语意思是:最终的;决定性的;不可更改的;跟在Java中的功能一致;2
本站网友 看房网
29分钟前 发表
Java中的final关键字1
本站网友 藿香正气散
15分钟前 发表
JVM和Java应用都会缓存final变量; final变量可以安全地在多线程环境下共享