Java中final关键字和final的四种用法实例

 更新时间:2023年02月06日 10:36:16   作者:ζ◇十点半就睡觉  
final关键字代表最终的、不可改变的,下面这篇文章主要给大家介绍了关于Java中final关键字和final的四种用法实例,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下

final定义

final翻译成中文的意思是 “最终” , 它是java当中的一个关键字,使用final修饰的对象不允许修改或替换其原始值或定义

image-20230129200436358

假如当final修饰一个类的时候,是不能被其他类继承的。

image-20230129200825561

final的四种用法

修饰类修饰方法修饰变量修饰参数

1. 修饰类

final class Animal {

}

final修饰的类不允许被继承,表示此类设计的很完美,不需要被修改或者扩展

2. 修饰方法

public class Main {
    public final String print() {
        return "hello world";
    }
}

image-20230129201539721

final修饰的方法表示此方法提供的功能已经能够满足当前的需求,不需要进行扩展。并且不允许任何从此类继承的类来重写此方法。

3. 修饰变量

public class Main {
    private static final int N = 1000;
}

image-20230129201832733

final修饰变量的时候,表示变量的属性一旦被初始化便不可以被修改。

4. 修饰参数

public class Main {
    public void add(final int x, final int y) {
        
    }
}

image-20230129202035070

final修饰参数的时候,表示这些参数在整个方法内都不允许被修改。

final作用

使用final修饰类防止其它的类继承,如String类就是final修饰的,防止被其他类继承破坏了内部逻辑结构。

image-20230129202606696

总结

finaljava当中的一个很常见的关键字,被其修饰的不能被继承,被其修饰的方法不能被重写,背其修饰的变量不能被修改,被其修饰的参数在这个方法当中不能改变。

到此这篇关于Java中final关键字和final的四种用法的文章就介绍到这了,更多相关Java final关键字和final用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring 异常处理的各种姿势总结

    Spring 异常处理的各种姿势总结

    这篇文章主要介绍了Spring 异常处理,总结分析了Spring 异常处理的各种常见操作技巧与相关使用注意事项,需要的朋友可以参考下
    2020-05-05
  • 解决idea无法导入识别本地类的问题

    解决idea无法导入识别本地类的问题

    今天做实验不知道按了哪里不能导入识别本地的类,只有jar包的类,百度搜索也没有找到合理的解决方案,经过朋友援助问题根源找到,下面小编把解决方法分享给大家,需要的朋友参考下吧
    2021-08-08
  • 2021年最新Redis面试题汇总(3)

    2021年最新Redis面试题汇总(3)

    在程序员面试过程中redis相关的知识是常被问到的话题。这篇文章主要介绍了几道Redis面试题,整理一下分享给大家,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 基于SpringBoot+vue实现前后端数据加解密

    基于SpringBoot+vue实现前后端数据加解密

    这篇文章主要给大家介绍了基于SpringBoot+vue实现前后端数据加解密,文中有详细的示例代码,具有一定的参考价值,感兴趣的小伙伴可以自己动手试一试
    2023-08-08
  • Java中的"找不到符号"错误解决办法

    Java中的"找不到符号"错误解决办法

    开发中遇到一个问题,当我用idea开发工具将新的项目代码从GitLab上面拉取下来,所有的Maven依赖也导入成功,然后启动项目,结果报错:java:找不到符号,这篇文章主要给大家介绍了关于Java中"找不到符号"错误的解决办法,需要的朋友可以参考下
    2023-10-10
  • 详解如何在SpringBoot项目中使用统一返回结果

    详解如何在SpringBoot项目中使用统一返回结果

    在一个完整的项目中,如果每一个控制器的方法都返回不同的结果,那么对项目的维护和扩展都会很麻烦。因此,本文为大家准备了SpringBoot项目中使用统一返回结果的方法,需要的可以参考一下
    2022-10-10
  • 解决IDEA 左侧Project中没有out文件夹的问题

    解决IDEA 左侧Project中没有out文件夹的问题

    这篇文章主要介绍了解决IDEA 左侧Project中没有out文件夹的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • HttpClient的KeepAlive接口方法源码解析

    HttpClient的KeepAlive接口方法源码解析

    这篇文章主要为大家介绍了HttpClient的KeepAlive接口方法源码解析,
    有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Spring Security登录接口兼容JSON格式登录实现示例

    Spring Security登录接口兼容JSON格式登录实现示例

    前后端分离中,前端和后端的数据交互通常是JSON格式,本文主要介绍了Spring Security登录接口兼容JSON格式登录实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Spring Boot中调用外部接口的3种方式步骤

    Spring Boot中调用外部接口的3种方式步骤

    这篇文章主要给大家介绍了关于Spring Boot中调用外部接口的3种方式步骤,在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求,需要的朋友可以参考下
    2023-08-08

最新评论