Java中final关键字和final的4种用法
程序员文章站
2022-03-30 23:09:38
目录1、final 定义2、final 的 4 种用法2.1.修饰类2.2.修饰方法2.3.修饰变量2.4.修饰参数3、final 作用重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列...
重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列面试文章请关注我。 gitee 开源地址:gitee.com/mydb/interv…
1、final 定义
final
翻译成中文是“最终”的意思,它是 java 中一个常见关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。
比如类被 final
修饰之后,就不能被其他类继承了,
如下图所示:
2、final 的 4 种用法
final 的用法有以下 4 种:
- 修饰类
- 修饰方法
- 修饰变量
- 修饰参数
2.1.修饰类
final class animal { }
说明:被 final
修饰的类不允许被继承,表示此类设计的很完美,不需要被修改和扩展。
2.2.修饰方法
public class finalexample { public final void sayhi() { system.out.println("hi~"); } }
说明:被 final
修饰的方法表示此方法提供的功能已经满足当前要求,不需要进行扩展,并且也不允许任何从此类继承的类来重写此方法。
2.3.修饰变量
public class finalexample { private static final string msg = "hello"; //...... }
说明:当 final
修饰变量时,表示该属性一旦被初始化便不可以被修改。
2.4.修饰参数
public class finalexample { public void sayhi(final string name) { system.out.println("hi," + name); } }
说明:当 final
修饰参数时,表示此参数在整个方法内不允许被修改。
3、final 作用
使用 final 修饰类可以防止被其他类继承,如 jdk 代码中 string
类就是被 final
修饰的,从而防止被其他类继承,导致内部逻辑被破坏。
string 类部分源码如下:
3、总结
final
是 java
中常见的一个关键字,被它修饰的对象不允许修改、替换其原始值或定义。final 有 4 种用法,可以用来修饰类、方法、变量或参数。
到此这篇关于 java中final关键字和final的4种用法的文章就介绍到这了,更多相关 final关键字和final的用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: 龙芯曲折的自主CPU之路
推荐阅读
-
java多线程关键字final和static详解
-
java中的final
-
详解Java中的final关键字
-
php类中的$this,static,final,const,self这几个关键字使用方法
-
java学习笔记(基础篇)—关键字static和final
-
final关键字的几种用法
-
JAVA-this关键字JAVAsuper关键字JAVA-static修饰符和final以代码块内部类和枚举
-
Java开发笔记(五十三)关键字final的用法
-
【java基础】面试常见问题:类和对象,封装继承多态,final关键字,static关键字,类加载过程,双亲委派模型
-
C#中Override关键字和New关键字的用法详解