美文网首页
说说java的final

说说java的final

作者: 旋涡_宫城 | 来源:发表于2019-11-11 19:22 被阅读0次

这个关键字个人感觉在日常编码中不是经常用到,在某些情况下还是被IDEA提示需要加final关键字,但是经常会在一些基础的面试中问到,很多时候只是大概知道不能变,具体什么不能改变呢?

1.final 修饰的类不能被继承

2.final修饰的方法不能被重写

3.final修饰的变量不能改变

其中第三点很关键,不能改变的是变量的引用,变量的内容在一些情况下是可以修改的。说的太多,看几个例子吧。

例一:

图中的demo1被final修饰,但名字可以修改后正常输出。

例1

例二:

将demo2赋值给demo1,IDEA提示“cannot assign a value to final variable 'demo1'”,说明demo1的引用不能指向demo2

例2

例三:

将Demo 1,2,3加入final数组里面,改变数组的每个元素是可以的。

例3

以上:

1.单纯改变final修饰的变量对象中的内容是可以的,例1

2.改变final数组的每个元素是可以的,等于改变数组的内容,例 3

3.改变final变量的引用指向另外一个变量,是不可以的,例 2

另外大神的总结如下:

final修饰基本数据类型,值不可变

final修饰引用数据类型,地址不可变

上面是引用类型的例子,基本类型可以自己写写了。

基于上面的规则,一些不想被改变的变量,类,方法可以加final修饰。

------------------

以上文字,也可能不正确,请您仔细推敲。

如果对您有帮助,记得双击么么哒。

-------------------

相关文章

  • 说说java的final

    这个关键字个人感觉在日常编码中不是经常用到,在某些情况下还是被IDEA提示需要加final关键字,但是经常会在一些...

  • java - final 关键字

    java - final 关键字 java - final 关键字 在 java 中,final 关键字可以修饰类...

  • java 问答

    一、Java基础1、String类为什么是final的。2、HashMap的源码,实现原理,底层结构。3、说说你知...

  • 2018-11-14号相关学习资料

    java中final关键字的作用深入理解Java中的final关键字java中的final如何使用和理解PPT和1...

  • 列举几个Java包中的final类

    final为Java中常用的关键字,被final修饰的类不可被继承 下面列举几个Java包中的final类(): ...

  • Java关键字final、static使用总结

    Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这...

  • Java关键字final、static使用总结

    Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这...

  • Java中的final修饰符

    Java中的final修饰符 Java中final修饰符既可以修饰变量、方法,也可以修饰类。用final修饰的变量...

  • Java中final关键字

    Java中的final关键字非常重要,它可以应用于类,方法和变量; 什么是final? final是java中的一...

  • Java基础系列-final、finally关键字

    原创文章,转载请标注出处:《Java基础系列-final、finally关键字》 一、概述 final是Java关...

网友评论

      本文标题:说说java的final

      本文链接:https://www.haomeiwen.com/subject/mrtxictx.html