黑马程序员技术交流社区

标题: String问题 [打印本页]

作者: 文江江    时间: 2014-3-12 00:18
标题: String问题
本帖最后由 文江江 于 2014-3-12 10:31 编辑

String这个类型的class为何定义成final? 详解?
作者: My_work    时间: 2014-3-12 00:35
主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final
作者: mohuancaizi    时间: 2014-3-12 00:36
主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。
作者: 透过生活    时间: 2014-3-12 08:00
简单的说。 String是描述字符串的类,长度不可变,所以定义为final
而StringBuffer和StringBuilder是可变长度的字符串。
StringBuffer线程不同步,而StringBuilder线程同步
这个问题  论坛有不少人问了。建议你多看看论坛,希望能帮到你
作者: 周定宁    时间: 2014-3-12 08:24
主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。




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