最新公告
  • 欢迎您光临立业阁,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • java学习之路——final关键字详解_Java教程


    一、概述

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

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

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

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

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

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

    二、使用方式

    修饰类

    格式如下:

    08ccf76726d7e3c5aa82fc5955810c3.png

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

    修饰方法

    格式如下:

    49d291db8723f276e935a14d48bfab5.png

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

    修饰变量

    1、局部变量—基本类型

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

    afdd47ea8260407ff467245aa164183.png

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

    写法1:

    a9c8dbc165652842cc7a3d01da89219.png

    写法2:

    c6469f396234e35e071f19cf137221f.png

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

    2、局部变量—引用类型

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

    代码如下:

    2850252a8cf018a66f20384dad5f918.png

    3、成员变量

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

    显示初始化

    42370676a1b7ad4c984b8493f621a28.png

    构造方法初始化

    7c434f6d44dce0c3ff81f8f60f2573f.png

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

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

    以上就是java学习之路——final关键字详解的详细内容,更多请关注liyege.cn其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    • 1173会员总数(位)
    • 111858资源总数(个)
    • 2本周发布(个)
    • 0 今日发布(个)
    • 245稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    冀ICP备19022365号-1 百度地图

    [email protected]

    立业阁(www.liyege.cn)免费提供wordpress主题模板、dedecms模板、帝国cms模板、小说网站源码、电影网站源码以及网络技术分享,建站源码,小说模板,电影模板,网赚教程,VPS推荐