您的位置:首页 > 编程语言 > Java开发

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

2018-12-02 16:33 459 查看

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类被final关键字修饰还是为了效率性考虑——此处没有话外音——自己好好想想。。。。。(给个提示:python中为什么不用“;”做为结尾?)

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

最后

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

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

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

引用:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: