问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中final有什么用?

发布网友 发布时间:2022-04-23 16:28

我来回答

2个回答

热心网友 时间:2023-09-27 07:48

根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。
final类不能被继承,没有子类,final类中的方法默认是final的。
final方法不能被子类的方法覆盖,但可以被继承。
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
final不能用于修饰构造方法。
注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。

热心网友 时间:2023-09-27 07:48

final的作用随着所修饰的类型而不同
1、final修饰类中的属性或者变量
无论属性是基本类型还是引用类型,final所起的作用都是变量里面存放的“值”不能变。
这个值,对于基本类型来说,变量里面放的就是实实在在的值,如1,“abc”等。
而引用类型变量里面放的是个地址,所以用final修饰引用类型变量指的是它里面的地址不能变,并不是说这个地址所指向的对象或数组的内容不可以变,这个一定要注意。
例如:类中有一个属性是final Person p=new Person("name"); 那么你不能对p进行重新赋值,但是可以改变p里面属性的值,p.setName('newName');
final修饰属性,声明变量时可以不赋值,而且一旦赋值就不能被修改了。对final属性可以在三个地方赋值:声明时、初始化块中、构造方法中。总之一定要赋值。
2、final修饰类中的方法
作用:可以被继承,但继承后不能被重写。
3、final修饰类
作用:类不可以被继承。
思考一个有趣的现象:
byte b1=1;
byte b2=3;
byte b3=b1+b2;//当程序执行到这一行的时候会出错,因为b1、b2可以自动转换成int类型的变量,运算时java虚拟机对它进行了转换,结果导致把一个int赋值给byte-----出错
如果对b1 b2加上final就不会出错
final byte b1=1;
final byte b2=3;
byte b3=b1+b2;//不会出错,相信你看了上面的解释就知道原因了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单机组装6000元预算,INTEL和AMD下不同的配置方案 手上有5000元,想DIY一台台式机,主要是玩大型单机游戏,像孤岛危机2。求... ...及各自优点缺点和如何修改。。 CPU 至强 E3 1230 v2主板 微星Z... 求配家用游戏电脑4000-6000 嘴巴上长水泡怎么办? 嘴巴旁边长了水泡怎么回事 他不回信息的句子 市面上有哪些浪漫又个性的牛仔单品值得入手? 2021年流行什么外套显瘦不挑身材 夏季有哪些百搭又显高级的单品值得选择? final修饰的类,方法,变量,有什么特点 java中final为什么不能修饰abstract的方法 用final修饰类,方法和变量的区别 在Java中,final修饰的类有什么特点 使用final 修饰一个变量时,是引用不能变,还是引用的对象不能变 人民银行货币政策有哪些?对投资有什么影响? 什么叫final修饰符?有什么作用? java中final关键字作用是? 人民银行货币政策的内容及其功能 抵押贷款会比按揭贷款利率低吗 弱弱的问一句java中,final为什么不可以修饰构造方法呢?讲解的细致点,最好有比喻助理解! Java中final 一般是什么作用,什么情况用 抵押贷款利息高还是房贷利息高 0 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 有没有类似房贷那样的长期低息的贷款? java问题:final关键字到底修饰了什么? 使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不... 如何进一步提升工作的执行力 工会工作人员如何加强工作 如何进一步加强和改进企业党建工作 java final是关键字吗 Java中final修饰的类有什么作用? 网络工程师个网络安全工程师和网络运维️区别吗? 大型互联网公司中,网络工程师是属于运维部吗? 怎样用photoshop做彩平? 运维工程师、网络工程师、系统工程师的区别? 网络工程师和linux运维,学哪个好 ps彩平图怎么做 请问专业人士,网络工程师和系统运维工程师,哪个专业相对较好发展?对后来也有前途的??知道的请指点迷 用PS做景观彩平图,想图中的阴影是怎么做的呢? 景观达人,请教PS彩平图的制作,另外希望能交流些别的问题。 我想知道如何用ps做室内彩平图,想知道详细的步骤,希望好心人帮帮我... ps彩平图房子投影该怎么做?? 淘宝打地鼠抢红包怎么抢 打地鼠抢红包怎么玩? 谁玩过赢红包打地鼠的游戏?真的能提现吗? 淘宝打地鼠红包和店铺红包能同时用吗 韭菜粉条怎么炒好吃 韭菜炒粉条怎么做 打地鼠抢红包最多得几个