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

相关文章

  • java文本处理之计算文本句子数

    java文本处理之计算文本句子数

    这篇文章主要为大家详细介绍了java文本处理之计算文本句子数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java中JWT(JSON Web Token)的运用具体案例

    Java中JWT(JSON Web Token)的运用具体案例

    这篇文章主要介绍了Java中JWT(JSON Web Token)的运用具体案例,JWT(JSON Web Token)是一种开放标准,用于在网络应用环境中安全地传递信息,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-11-11
  • 详解java平台解析协议相关备忘

    详解java平台解析协议相关备忘

    这篇文章主要介绍了详解java平台解析协议相关备忘,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • IDEA MyBatis Plugins自动生成实体类和mapper.xml

    IDEA MyBatis Plugins自动生成实体类和mapper.xml

    这篇文章主要介绍了IDEA MyBatis Plugins自动生成实体类和mapper.xml,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • java通过控制鼠标实现屏幕广播的方法

    java通过控制鼠标实现屏幕广播的方法

    这篇文章主要介绍了java通过控制鼠标实现屏幕广播的方法,针对前面一篇Java屏幕共享功能进行了改进,实现了鼠标控制功能,具有一定的实用价值,需要的朋友可以参考下
    2014-12-12
  • 如何获得spring代理对象的原对象

    如何获得spring代理对象的原对象

    这篇文章主要介绍了如何获得spring代理对象的原对象的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java如何基于wsimport调用wcf接口

    Java如何基于wsimport调用wcf接口

    这篇文章主要介绍了Java如何基于wsimport调用wcf接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 大数组元素差异removeAll与Map效率对比

    大数组元素差异removeAll与Map效率对比

    这篇文章主要介绍了大数组元素差异removeAll与Map效率对比,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Java如何实现支付宝电脑支付基于servlet版本

    Java如何实现支付宝电脑支付基于servlet版本

    这篇文章主要介绍了Java如何实现支付宝电脑支付基于servlet版本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • java面向对象:API(接口)与集合(ArrayList)

    java面向对象:API(接口)与集合(ArrayList)

    这篇文章主要介绍了Java语言面向对象的API与集合,还是十分不错的,这里给大家分享下,需要的朋友可以参考,希望能够给你带来帮助
    2021-08-08

最新评论