Java中的final关键字【详解】
Java中的final关键字【详解】
一、Java中的final关键字1、final关键字final的汉语意思是:最终的;决定性的;不可更改的;跟在Java中的功能一致;2、final关键字修饰类被final关键字修饰的类是最终类,意思就是不能有子类;“太监类”、“断子绝孙类”,比如String类;、final关键字修饰方法被final关键字修饰的方法是最终方法,子类可以继承使用,但不能修改;4
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会对方法、变量及类进行优化;
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 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变量可以安全地在多线程环境下共享 |