广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java学习之路——final关键字详解
  • 253
分享到

java学习之路——final关键字详解

java入门javafinal关键字 2021-08-02 18:08:32 253人浏览 猪猪侠
摘要

一、概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承api中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final用于修饰不可改变内容。final

一、概述

学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承api中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final用于修饰不可改变内容。

final: 不可改变。可以用于修饰类、方法和变量。

类:被修饰的类,不能被继承。

方法:被修饰的方法,不能被重写。

变量:被修饰的变量,不能被重新赋值。

分享免费学习视频教程:java视频教程

二、使用方式

修饰类

格式如下:

08ccf76726d7e3c5aa82fc5955810c3.png

查询API,发现像public class final Stringpublic class final Math、public class final Scanner等,很多我们学习过的类,都是被final修饰的,目的就是供我们使用,而不让我们随意改变其内容。

修饰方法

格式如下:

49d291db8723f276e935a14d48bfab5.png

注意:重写被 fianl 修饰的方法,编译时就会报错。

修饰变量

局部变量—基本类型

基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。代码如下:

afdd47ea8260407ff467245aa164183.png

思考,如下两种写法,哪种可以通过编译?

写法1:

a9c8dbc165652842cc7a3d01da89219.png

写法2:

c6469f396234e35e071f19cf137221f.png

根据 final 的定义,写法1报错!写法2,为什么通过编译呢?因为每次循环,都是一次新的变量c。这也是大家需要注意的地方。

2、局部变量—引用类型

引用类型的局部变量,被final修饰后,只能指向一个对象,地址不能再更改。但是不影响对象内部的成员变量值的修改。

代码如下:

2850252a8cf018a66f20384dad5f918.png

3、成员变量

成员变量涉及到初始化的问题,初始化方式有两种,只能二选一:

显示初始化

42370676a1b7ad4c984b8493f621a28.png

构造方法初始化

7c434f6d44dce0c3ff81f8f60f2573f.png

注意:被final修饰的常量名称,一般都有书写规范,所有字母都大写。

想学习更多相关教程,请访问java开发入门

--结束END--

本文标题: java学习之路——final关键字详解

本文链接: https://www.lsjlt.com/news/4159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java学习之路——final关键字详解
    一、概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final用于修饰不可改变内容。final...
    99+
    2021-08-02
    java入门 java final 关键字
  • Java基础之关键字final详解
    Java-关键字:final 1 .final可以用来修饰的结构: 类、方法、变量 2.final 用来修饰一个类: 此类不能被其他类所继承 比如:String类、Sys...
    99+
    2022-11-12
  • 详解Java关键字final
    目录一、常见问题二、final修饰类三、final修饰方法四、final方法是可以被重载的五、修饰变量六、static final七、black final八、final域重排序规则...
    99+
    2022-11-12
  • 详解Java中的final关键字
    目录概述使用方式修饰类修饰方法修饰变量概述 子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种...
    99+
    2022-11-13
    Java final关键字 Java final
  • Java关键字详解之final static this super的用法
    目录1. final 关键字:2. static 关键字:3. this 关键字:4. super 关键字:final,static,this,super 关键字总结 正文开始@A...
    99+
    2022-11-12
  • Java中的final关键字详解及实例
    Java中的final关键字1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。 上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 如果修...
    99+
    2023-05-31
    java final 关键字
  • 深入学习java之transient关键字
    对于transient这个关键字或许很陌生基本没怎么用过,但是transient关键字在java中却起到了不可或缺的地位!在学习java的过程中transient关键字少见的原因其实离不开它的作用:transient关键字的主要作用就是让某...
    99+
    2021-04-10
    java入门 java transient 关键字
  • C语言学习之关键字的示例详解
    目录1. 前言2. 什么是关键字3. extern-声明外部符号4. auto-自动5. typedef-类型重定义(类型重命名)6. register-寄存器6.1 存储器6.2 ...
    99+
    2022-11-13
    C语言 关键字
  • 关于java中final关键字的使用方法详解
    一、修饰类被final修饰的类不能被子类继承。//父类Animal public final class Animal{ private int age; //年龄 private String var; //品种 public...
    99+
    2015-04-20
    java final 关键字 使用方法 详解
  • Java关键字之instanceof详解
    目录1、obj 必须为引用类型,不能是基本类型2、obj 为 null3、obj 为 class 类的实例对象4、obj 为 class 接口的实现类5、obj 为 class 类的...
    99+
    2022-11-12
  • Java关键字之native详解
    目录1、JNI:Java Native Interface2、用C语言编写程序本地方法一、编写带有native声明的方法的java类二、使用javac命令编译所编写的java类,生成...
    99+
    2022-11-13
  • Java基础之final关键字作用案例
    final关键字的作用 final关键字可以用来修饰引用、方法和类。 1.final关键字修饰类 当用final关键字修饰一个类后,这个类不能被继承。代码示例如下:  所...
    99+
    2022-11-12
  • Java超详细分析讲解final关键字的用法
    目录基本介绍final细节01final细节02基本介绍 final 可以修饰类、属性、方法和局部变量. 在某些情况下,程序员可能有以下需求,就会使用到final: Base Sub...
    99+
    2022-11-13
  • Java面向对象之final关键字怎么用
    这篇文章主要介绍了Java面向对象之final关键字怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class FinalKeyword...
    99+
    2023-06-02
  • 如何学习Java volatile关键字
    今天就跟大家聊聊有关如何学习Java volatile关键字,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。相信大多数Java程序员都学习过volatile这个关键字的用法。百度百科上...
    99+
    2023-06-02
  • Java关键字之this用法详解
    目录一. this关键字1. 简介2. 作用二. 代码案例1. 代表当前类对象2. 调用类中的属性3. 调用类中的方法4. 调用类的构造方法三. 结语一. this关键字 1. 简介...
    99+
    2023-05-19
    Java this关键字 Java关键字 Java this
  • 浅析对Java关键字final和static的理解
    一、final            根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修...
    99+
    2023-05-31
    java static final
  • 深入理解Java中的final关键字_动力节点Java学院整理
    Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常...
    99+
    2023-05-31
    java final 关键字
  • Java中JMM与volatile关键字的学习
    目录JMMvolatile关键字可见性与原子性测试哪些地方用到过volatile?单例模式的安全问题你知道CAS吗?CAS底层原理CAS缺点ABA问题总结JMM JMM是指Java内...
    99+
    2022-11-12
  • 详解Java并发编程之volatile关键字
    目录1、volatile是什么?2、并发编程的三大特性3、什么是指令重排序?4、volatile有什么作用?5、volatile可以保证原子性?6、volatile 和 sy...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作