世界杯2022是哪个国家_国足世界杯出线 - dtfyjq.com

  • 首页
  • 北京世界杯
  • 世界杯新秀
  • 世界杯16强名单

最新发表

  • 喜欢你怎么办
  • 方舟生存进化如何驯服翼龙以及古神攻略打法
  • 新京报特稿|江小白产地溯源
  • 加意新品怎么样,加意新品有假货吗,加意新品官网靠谱吗,好不好
  • 《逆水寒手游》钓鱼攻略
  • 电信卡99元无限流量套餐简介
  • 如何快速取消Excel密码保护?最简单有效的方法推荐
  • 彻底删除百度网页:方法详解及注意事项
  • 比熊犬做造型多少钱,比熊犬做造型多少钱一次
  • 芝麻信用多少能借钱?看完这篇你就懂了!

友情链接

Copyright © 2022 世界杯2022是哪个国家_国足世界杯出线 - dtfyjq.com All Rights Reserved.

Java中String为什么要设置成final

世界杯新秀 · 2026-06-11 11:38:17

1.不可改变---执行效率高

2.因为String这个对象基本是被所有的类对象都会使用的到了,如果可以被复写,就会很乱套,比如map的key ,如果是一个string为key的话,String如果可以改变的话,你想想后果

3.执行效率可以这么解释,面向对象有一个多态的性质,如果可以改变,就可以被复写,子类如果复写了某个方法,虚函数表就被用上了;如果是final型的,jvm就直接去用了,根本不用去虚函数表里面找

----------只要声明成final ,JVM才不用对相关方法在虚函数表中查询,而直接定位到string类的相关方法上,提高了执行效率。基础类以保证执行效率为第一要素。

4.从设计思想来解释这个 为什么要弄成final类型的

语言本身就是一种设计。任何设计思想都是会遵守一些既定的规则,这样才能体现一致性。无论是人类语言,还是机器语言,都有它们的约束规则。

Long, Double, Integer 之类的全都是final的 程序的基石是不可被改变的

5.也可以从安全的角度来解释定义成final,

6.String被广泛使用,避免多态的影响,或者他提供的函数已经非常的丰富了,你再去扩展有点多余


汉家江湖体力使用技巧 体力速升攻略
刘德华的简介,刘德华祖籍哪里人(刘德华祖上是哪里人)