黑马程序员技术交流社区

标题: 为什么JDK中把String类设置成final [打印本页]

作者: jlnu_wl    时间: 2015-6-28 08:45
标题: 为什么JDK中把String类设置成final
为什么JDK中把String类设置成final

作者: Ruby    时间: 2015-6-28 11:02
不想让你继承
作者: rose_xiaomei    时间: 2015-6-28 13:09
这个问题就好比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
设置成最终类的原因就是不想被继承,,不想被重写,,就是因为他不想所以不要强迫他。否则就报错。
作者: jlnu_wl    时间: 2015-6-30 08:00
zhang5437 发表于 2015-6-28 16:21
设置成最终类的原因就是不想被继承,,不想被重写,,就是因为他不想所以不要强迫他。否则就报错。 ...

主要是为了“效率”和“安全性”,若String允许被继承,由于他的高度被使用率,可能会降低程序的性能,所以String被定义成为final
作者: 改变    时间: 2015-6-30 14:33
就不想让你继承咯
作者: micro_hx    时间: 2015-6-30 14:40
都是说不让继承和安全性,但是我们想过没有,这里理由的背后到底是为什么呢???




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2