Java中final关键字和final的4种用法

 更新时间:2022年03月22日 11:34:14   作者:Java中文社群  
这篇文章主要给大家分享的是 Java中final关键字和final的4种用法修饰类、修饰方法、修饰变量、修饰参数,下面文章具有一定的参考价值,需要的小伙伴可以参考一下

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的用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java内部类之成员内部类、局部内部类和匿名内部类用法及说明

    java内部类之成员内部类、局部内部类和匿名内部类用法及说明

    这篇文章主要介绍了java内部类之成员内部类、局部内部类和匿名内部类的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 创建动态代理对象bean,并动态注入到spring容器中的操作

    创建动态代理对象bean,并动态注入到spring容器中的操作

    这篇文章主要介绍了创建动态代理对象bean,并动态注入到spring容器中的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java基于字符流形式读写数据的两种实现方法示例

    Java基于字符流形式读写数据的两种实现方法示例

    这篇文章主要介绍了Java基于字符流形式读写数据的两种实现方法示,结合实例形式分析了java逐个字符读写及使用缓冲区进行读写操作的具体实现技巧,需要的朋友可以参考下
    2018-01-01
  • SpringBoot接收请求参数的四种方式总结

    SpringBoot接收请求参数的四种方式总结

    这篇文章主要给大家介绍了关于SpringBoot接收请求参数的四种方式,文中通过代码以及图文介绍的非常详细,对大家学习或者使用SpringBoot具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Java程序快速合并多个Word(docx)文档

    Java程序快速合并多个Word(docx)文档

    这篇文章主要为大家介绍了如何使用Java程序快速合并多个Word(docx)文档实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java Collection 接口和常用方法综合详解

    Java Collection 接口和常用方法综合详解

    Collection派生出三个子接口,Set代表不可重复的无序集合、List代表可重复的有序集合、Queue是java提供的队列实现,通过它们不断的扩展出很多的集合类,接下来我们详细介绍一下
    2021-11-11
  • java 数据结构中栈和队列的实例详解

    java 数据结构中栈和队列的实例详解

    这篇文章主要介绍了java 数据结构中栈和队列的实例详解的相关资料,主要使用数组与线性表的方法来实现,需要的朋友可以参考下
    2017-09-09
  • 如何合理使用Spring的事务方式

    如何合理使用Spring的事务方式

    这篇文章主要介绍了如何合理使用Spring的事务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • SpringSecurity的安全过滤器链功能详解

    SpringSecurity的安全过滤器链功能详解

    本文介绍了如何配置SpringSecurity的安全过滤器链,包括定义URL路径的访问权限、用户认证和授权配置、自定义CSRF过滤器等内容,通过这些配置,可以实现对不同URL路径的访问控制以及用户的登录、注销等功能,感兴趣的朋友一起看看吧
    2025-03-03
  • 在SpringBoot中更改默认端口的方法总结

    在SpringBoot中更改默认端口的方法总结

    在本文中,小编将带大家学习如何在 Spring Boot 中更改默认端口,默认情况下,嵌入式 Web 服务器使用 8080端口来启动 Spring 引导应用程序,有几种方法可以更改该端口,文中介绍的非常详细,需要的朋友可以参考下
    2023-07-07

最新评论