Java中的final关键字详细介绍

 更新时间:2014年01月08日 15:19:55   作者:  
这篇文章主要介绍了Java中的final关键字,有需要的朋友可以参考一下

•final变量
如果在变量前加final关键字,则这个变量一旦被初始化,便不可再改变。

如果一个final变量是类成员变量,则必须被初始化,且只能被初始化一次。

方法中的参数也可以是final变量。这在我们需要传递引用型的变量时非常有用,因为有时候我们并不希望调用函数修改该变量而影响到原函数中对象的值。因此将引用型变量设为final类型可以有效方式变量被调用参数修改。此时在调用方法中只可以使用该变量,但不能对其做任何修改。

复制代码 代码如下:

void test(final int a){ 
    //can not modify a    


•final方法

若一个类中的某个方法是final的,则该类的子类可以直接使用这个方法,但不能覆盖这个方法。


有些编译器会再调用final方法时,直接将final方法的主体插到调用处来提高效率,而不是采用保存断点、压栈等常规方法。


•final类

如果一个类是final的,那么它不能被继承。因此final类是一个叶子类,它不能是abstract的。final类中的方法肯定是final的(但并不需要在方法中显式添加final关键字,当然添加也无所谓),final类的变量可以是final或非final的。

相关文章

  • java实现单机版五子棋

    java实现单机版五子棋

    这篇文章主要为大家详细介绍了java实现单机版五子棋源码,以及五子棋游戏需要的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • SpringBoot如何优雅的处理校验参数的方法

    SpringBoot如何优雅的处理校验参数的方法

    这篇文章主要介绍了SpringBoot如何优雅的处理校验参数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • java“与”符号写法与用法

    java“与”符号写法与用法

    在本篇文章里小编给大家整理的是关于java“与”符号写法与用法,对此有需要的朋友们可以学习下。
    2020-02-02
  • Java集合Stream流操作的基本使用教程分享

    Java集合Stream流操作的基本使用教程分享

    流操作并不会影响原来的集合,可以简单认为,流操作是把集合中的一个元素逐个复制放到一个首尾相接的流动的水槽中。这篇文章整理了Stream流操作的基本使用,需要的可以参考一下
    2023-02-02
  • Java使用Socket判断某服务能否连通代码实例

    Java使用Socket判断某服务能否连通代码实例

    这篇文章主要介绍了Java使用Socket判断某服务能否连通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • java中的Serializable、transient关键字详解

    java中的Serializable、transient关键字详解

    这篇文章主要介绍了java中的Serializable、transient关键字详解,序列化只会保存属性值,不会保存方法,通过反序列化可以把序列化后的内容恢复成对象,需要的朋友可以参考下
    2023-09-09
  • 详解SpringBoot构建Docker镜像的3种方式

    详解SpringBoot构建Docker镜像的3种方式

    这篇文章主要介绍了SpringBoot构建Docker镜像的3种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Java数据结构之单链表的实现与面试题汇总

    Java数据结构之单链表的实现与面试题汇总

    由于顺序表的插入删除操作需要移动大量的元素,影响了运行效率,因此引入了线性表的链式存储——单链表。本文为大家介绍了单链表的实现与面试题汇总,感兴趣的可以了解一下
    2022-10-10
  • SpringBoot整合RocketMQ的方法详解

    SpringBoot整合RocketMQ的方法详解

    这篇文章主要为大家详细介绍了SpringBoot整合RocketMQ的方法,文中的示例代码讲解详细,对我们学习有一定帮助,感兴趣的小伙伴可以了解一下
    2022-08-08
  • 浅谈Java中复制数组的方式

    浅谈Java中复制数组的方式

    这篇文章主要介绍了Java中复制数组的几种方法,需要的朋友可以参考下。
    2017-08-08

最新评论