java关键字final用法知识点

 更新时间:2019年09月10日 15:47:50   作者:Devan.Yan  
在本篇文章里小编给大家分享的是关于java关键字final用法知识点以及相关实例内容,有需要的朋友们可以学习下。

inal:最终的,确保使用前是被赋值得,一旦赋值后不可修改。

1 数据

①局部变量

基本数据类型:

可以先定义后赋值,但要保证在使用前是已被赋值的,一旦赋值后不可修改;

引用数据类型:

可以先定义后赋值,但要保证在使用前是已被赋值的,一旦赋值后不可修改;

引用内容不可修改,但备用用的对象内容可以被修改;

②成员变量

必须保证成员变量在使用前被赋值;

成员变量赋值的方式有两种,1声明变量时赋值,2构造函数中赋值;

public static void main(String[] args) {
    
    //局部变量
    //①基本数据类型
    final int val;//先定义
    // val = val + 1;//报错没有赋值,无法使用
    val = 7 ;//再赋值
    
    //②引用数据类型
    final Score score = new Score("Jack",98,95,90);
    score.toString();
    //score = new Score("Tom",77,89,99);//引用无法再次修改
    score.name = "Tom";
    score.toString();
    
  }

2 方法参数

在方法参数上做 final 修饰后,整个方法体内参数值不允许被改变。

public Score(final String name,int yuWen, int shuXue, int yingYu) {
    //name = "jack";//报错
    this.name = name;
    this.yuWen = yuWen;
    this.shuXue = shuXue;
    this.yingYu = yingYu;
  }

3 方法

在方法上做 final 修饰后,被继承的子类无法覆盖此方法,可以被继承。

不可以修饰构造方法。

4类

在类上做 final 修饰后,此类不允许被继承。

违背了面向对象编程中的 “ 继承 ”

以上就是本次介绍的关于java关键字final的全部知识点内容,感谢大家的阅读和对脚本之家的支持。

相关文章

  • 使用Spring事物时不生效的场景及解决方法

    使用Spring事物时不生效的场景及解决方法

    今天介绍一下Spring事物不生效的场景,事物是我们在项目中经常使用的,如果是Java的话,基本上都使用Spring的事物,不过Spring的事物如果使用不当,那么就会导致事物失效或者不回滚,最终导致数据不一致,下面我们意义列举不生效的场景,并给出解决方法
    2023-09-09
  • 使用Java和Redis实现高效的短信防轰炸方案

    使用Java和Redis实现高效的短信防轰炸方案

    在当今互联网应用中,短信验证码已成为身份验证的重要手段,然而,这也带来了"短信轰炸"的安全风险 - 恶意用户利用程序自动化发送大量短信请求,导致用户被骚扰和企业短信成本激增,本文将详细介绍如何使用Java和Redis实现高效的短信防轰炸解决方案,需要的朋友可以参考下
    2025-04-04
  • SpringBoot 整合线程池的示例详解

    SpringBoot 整合线程池的示例详解

    线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来,这篇文章主要介绍了SpringBoot 整合线程池的示例详解,需要的朋友可以参考下
    2024-08-08
  • java9在interface中定义私有方法详解

    java9在interface中定义私有方法详解

    在本篇内容里小编给大家整理的是一篇关于java9在interface中定义私有方法,有兴趣的朋友们可以学习下。
    2020-10-10
  • Java中枚举类的用法示例详解

    Java中枚举类的用法示例详解

    枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中。此外,枚举类型还提供了安全检查功能。本文就来和大家讲讲Java中枚举类的用法,需要的可以参考一下
    2022-07-07
  • 使用Java对Hbase操作总结及示例代码

    使用Java对Hbase操作总结及示例代码

    这篇文章主要介绍了使用Java对Hbase进行操作总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java获取IP地址及对应的归属地的方法详解

    Java获取IP地址及对应的归属地的方法详解

    这篇文章主要为大家详细介绍了如何利用Java获取IP地址及对应的归属地,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • Java实现的3des加密解密工具类示例

    Java实现的3des加密解密工具类示例

    这篇文章主要介绍了Java实现的3des加密解密工具类,结合完整实例形式分析了3des加密解密的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • IDEA上运行Flink任务的实战教程

    IDEA上运行Flink任务的实战教程

    这篇文章主要介绍了IDEA上运行Flink任务的实战教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java 按照字节来截取字符串的代码(不会出现半个汉字)

    Java 按照字节来截取字符串的代码(不会出现半个汉字)

    Java 按照字节来截取字符串的工具,不会出现半个汉字。一个中文两个字节,一个英文字符只占 1 个字节** 1. 通常我们用于前端显示的时候,防止标题过长
    2014-01-01

最新评论