首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

String为啥被定义成final类型

2012-09-02 
String为什么被定义成final类型?String被定义成final类型,这是众人周知。可是为什么要定义成final类型呢?一

String为什么被定义成final类型?

String被定义成final类型,这是众人周知。可是为什么要定义成final类型呢?

一个解释是 main()方法的需要,main(String[] args)的参数String[] args如果是非final类,而又有类继承了String类,在运行main()时,传入String[]参数,这时的继承就没什么意义。

还有一个解释是性能的需要,说如果类定义成final,所有的方法都是内联,性能会比非final类提高50%。

还有说是安全性的需要,Java设计出于安全性的考虑,不变的数据对于线程安全是有用的。

?

?



继续讨论见:?http://stackoverflow.com/questions/2068804/why-is-string-final-in-java

热点排行