String类为什么是final的?——Java基础问题和答案汇总系列(1)

String类为什么是final的?——Java基础问题和答案汇总系列(1)


一,前言

今天,在某公司一面的经历中,自己表现的并不是很好,所以,现总结一下,给自己写点什么,警示自己,同时也给小菜鸟们一点可以参考的经验。以此篇博客鼓励和提醒自己,同时希望“后浪”面对同样的阻碍,可以勇往直前,乘风破浪,一惊九天。

二, 正文
2.1. Java基础问题和答案
2.1.1. String类为什么是final的?

final可以修饰类,方法,变量。———话外音:———编程需要记忆,而写作文也需要记忆,当一个对象有共性和个性的时候,需要编程时,抽取共性,重洗个性。…

相同类似的问题:

String类为什么不能被继承?

以上两个相类似的问题都可以做如下回答:

*核心回答第一层:String类是用final关键字修饰的所以不能被继承。——话外音——说明你看了java API或者其它书中的String类——其实,其它书中的String类也是因为书的作者看了java API,才写出你看的书。——写到这里——菜鸟们应该之道怎样学习java了吗?——话外音的话外音(out of out)——天外有天——???(自己想一想…)——这个问题到后面还有阐述,请耐心等待。

**本题核心回答第二层:String类被final关键字修饰是为了安全性考虑——话外音——说明你知道java面向对象编程的三大特性之一:继承,并且其中继承有一个功能就是子类可以改写父类的方法。
如下图所示:换汤不换药。String类是java的基础,不允许像下图这个样子。故String类要用final修饰。
String-changeinsidething

***奥赛回答第三层:String类被final关键字修饰还是为了效率性考虑——此处没有话外音——自己好好想想。。。。。(给个提示:python中为什么不用“;”做为结尾?)

****超级未来回答第四层:String类和final关键字是怎么出现的——金银的产生将以前的:贝克,羊毛等一般等价物给取代了。那么:一般等价物就是java的基本数据类型:char和byte,金银就是String。Final is the law。Thinking about it. This is very important on your way。

最后

——我的回答:简单,**,有效。同时,我是一个小学生,如果有什么地方写的不对的,请大家谅解。

——下一篇回答:“HashMap的源码,实现原理,底层结构”——这个问题。

——敬请期待,下回精彩。

引用:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sinat_38849643

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值