java关键字final用法知识点

所属分类: 软件编程 / java 阅读数: 53
收藏 0 赞 0 分享

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的全部知识点内容,感谢大家的阅读和对脚本之家的支持。

更多精彩内容其他人还在看

Java基于反射机制实现全部注解获取的方法示例

这篇文章主要介绍了Java基于反射机制实现全部注解获取的方法,结合实例形式分析了java反射机制获取注解的具体实现方法与操作注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 信号量Semaphore的实现

这篇文章主要介绍了Java 信号量Semaphore的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

eclipse+maven+spring mvc项目基本搭建过程

这篇文章主要介绍了eclipse+maven+spring mvc项目基本搭建过程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring boot集成swagger2生成接口文档的全过程

这篇文章主要给大家介绍了关于Spring boot集成swagger2生成接口文档的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

Java冒泡排序法和选择排序法的实现

这篇文章主要介绍了Java冒泡排序法和选择排序法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Cloud Alibaba教程之Sentinel的使用

这篇文章主要介绍了Spring Cloud Alibaba教程之Sentinel的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Josephus环的四种解法(约瑟夫环)基于java详解

这篇文章主要介绍了Josephus环的四种解法(约瑟夫环)基于java详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java继承Thread类创建线程类示例

这篇文章主要介绍了Java继承Thread类创建线程类,结合实例形式分析了java线程操作相关使用技巧与注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Java使用Callable和Future创建线程操作示例

这篇文章主要介绍了Java使用Callable和Future创建线程操作,结合实例形式分析了java使用Callable接口和Future类创建线程的相关操作技巧与注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

springBoot使用JdbcTemplate代码实例

这篇文章主要介绍了springBoot使用JdbcTemplate代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多