黑马程序员技术交流社区

标题: 请教! [打印本页]

作者: 任睦强    时间: 2012-3-31 12:15
标题: 请教!
String这个类型的class为何定义成final?


作者: 孙宇晨    时间: 2012-3-31 12:19
主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。

  


作者: 如梦初醒    时间: 2012-3-31 21:05
String具有不可变性,不能通过String对象的引用来改变String对象的内容,String类提供的那些操作String的方法只是获得了一份String的新的拷贝,而原来的String对象还在内存的某个位置保持不变,所以final关键字用在String类上的作用是不让其被继承,
作者: 袁野    时间: 2012-4-1 08:16
这个类属于最终类,
无法被继承,子类不可以复写里面的方法




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