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

java方法的参数 为什么有时会加上final关键字53

发布网友 发布时间:2023-11-06 08:21

我来回答

5个回答

热心网友 时间:2024-01-02 16:55

final方法
将方法声明为final,那就说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。另外有一种被称为inline的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义。

下面是百度百科的
final方法:
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

热心网友 时间:2024-01-02 16:56

防止在方法实现时,不小心做了修改。比方说,你需要传入一个用户的对象,来查找什么东西,一个只读的功能,但是实现的时候不小心给人家的信息改了,那别人接着用这个对象,就很难发现问题。很多语言特性,像final,基本的目的就是防止程序员犯错。

热心网友 时间:2024-01-02 16:56

虽然很多java文档说java是值传递的,其实java中对象的传输可以认为是引用传递。在方法中如果对参数中的内容进行修改的话,调用发起方的数据也会同步发生变化。而设置了final就确保,不会也不能对于参数进行修改,保证了调用发起方数据的安全。

热心网友 时间:2024-01-02 16:57

fianl是最终的意思 也就是不能修改 加上final关键字 主要是为了防止该参数的值被修改来自:求助得到的回答

热心网友 时间:2024-01-02 16:57

防止在方法体内对传入变量误操作,造成不必要的错误
比如
public static String toString(StringBuffer sb){
//逻辑处理
}

传入的sb,可能会被修改,如果确定传入这个值不能修改
就加个FINAL

public static String toString(final StringBuffer sb){

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 请帮忙查一下电影演员王刚的岁数 怎样才能知道自己的给别人发的短信是否被阅读 天骥传奇私服脱机 安卓模拟器那个最好用,那个占内存最小4 想把改成男朋友的名字,有什么好的男朋友推荐么怎么回复?2 PS图层样式中的图案叠加怎么添加图案?174 ps出现图案叠加只见一条缝,不能选择图案5 天津大学建筑环境与设备工程住那个宿舍,鹏翔公寓是吧?是不是还分个几... 孙权乘马射虎的故事是真得吗? 在2021年这个好好年头,电信有没有推出一些相关手机卡呢? .../除了目的/纵然岸旁有玫瑰、有绿阴、有宁静的港湾/我是不系之舟... 心电图都能查什么?75 ...痒很红,但脸没事。只是眼睛不能碰海澡面膜为什么? 像鸡蛋又像蘑菇的是什么?3 怎么把微信好友转移到另一个? 我的三星GT-C3050C为什么换了卡就显示SIM卡上锁?要输入密码!可密码我... ...自制纯露里面的精油要不要提取出来、怎么提取,不分离精油纯露... 经书里经常要三称,就是读三遍的意思,我想问为什么要读三遍,希望明人... 我注册了2个微信,但是其中一个密码忘记了,知道微信名字,怎么登陆... 关于物候的谚语和诗句156 什么空气净化器最好10430 传奇霸业魔符碎片提前吃了,没事吧 体检结果请医生帮忙看一下 以前做心电图是预激 没有发病症状 ... 刚注册的支付宝账户芝麻信用分一般是多少?221 《一站到底》有“邓自宇”的有哪期?1 江苏卫视一站到底 邓自宇那期 有个名校录取的MM 有资料么33 佛种从缘起 一站到底那个邓自宇我觉得好厉害的1602 邓自宇是谁?22 支付宝服务运动我一连几天的红包一下子没了,历史查询都没有16 天津天大三村小区周边配套怎么样? 为什么用铁锅煮肉老汤发黑?4 我的世界生存模式怎么造雪片(不是雪块)1 天津大学52斋条件怎么样啊 我的世界雪有什么用14 ps 图层面板 混合模式里 图案按钮是灰色的怎么解决啊?2 请问下初中人教版的化学哪一章是讲Gas laws(气体定律)和gas stoichiometr... 佛经里说的几部,就是几遍对吗? ...三岁了,还不会说话,刻板重复行为多,诊断为自闭症,请问在成都有哪些自... 星巴克全职工待遇怎样