A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jlnu_wl 中级黑马   /  2015-6-28 08:45  /  1273 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么JDK中把String类设置成final

点评

我也想知道  发表于 2015-6-28 10:36

7 个回复

倒序浏览
不想让你继承
回复 使用道具 举报
这个问题就好比1+1为什么等于2,String设置为final无非就是不想让你去继承,提高安全性,具体的我也不太清楚http://www.haosou.com/s?ie=utf-8&src=lm&shb=1&hsid=08c20aa7ad655466&ls=n57676f3891&q=JDK%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E6%8A%8AString%E8%AE%BE%E7%BD%AE%E4%B8%BAfinal
回复 使用道具 举报
设置成最终类的原因就是不想被继承,,不想被重写,,就是因为他不想所以不要强迫他。否则就报错。
回复 使用道具 举报
zhang5437 发表于 2015-6-28 16:21
设置成最终类的原因就是不想被继承,,不想被重写,,就是因为他不想所以不要强迫他。否则就报错。 ...

主要是为了“效率”和“安全性”,若String允许被继承,由于他的高度被使用率,可能会降低程序的性能,所以String被定义成为final
回复 使用道具 举报
就不想让你继承咯
回复 使用道具 举报
都是说不让继承和安全性,但是我们想过没有,这里理由的背后到底是为什么呢???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马