您好,欢迎来到钮旅网。
搜索
您的当前位置:首页Java中final关键字(final修饰的方法能否被重载?)

Java中final关键字(final修饰的方法能否被重载?)

来源:钮旅网
  • final修饰的类不能被继承
  • final修饰的方法不能被重写
  • final修饰的方法可以被重载
  • final修饰的变量
    • 基本类型不能更改值
    • 对象数据类型不能修改指向,但是可以修改内容

综上所述,其实final只是表示一种不可变的语义。对于对象来说,只是说指向对象的指针不能变,但是通过指针修改内容是可以的

那么其实就有意思了,很多人说String只是因为value通过final修饰了,所以不可变。

其实在effective java有介绍过,如果真的想要实现属性不可变。

  1. 把属性设置为final
  2. 不要对外提供任何可以修改该属性的方法

其实这2点加起来,才是String实现不可变的原因。没有提供任何可以修改的方法,并且本身使用final修饰来保证不会发生指向改变。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- niushuan.com 版权所有 赣ICP备2024042780号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务