码迷,mamicode.com
首页 > 编程语言 > 详细

Java里的String类为什么是final的

时间:2018-06-27 15:43:29      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:.com   安全性   ddc   tle   tabs   title   inline   网络   字符   

今天在看《图解设计模式》,里面出了一个问题“String类用final修饰,导致它无法被继承(扩展),这样做违反了开闭原则,这么做有什么正当理由?”

答案是效率安全性 

首先是效率,由于String类它基本上是最频繁使用的几个类之一,如果使用的不好,会出现很明显的性能问题。所以干脆做成final类的。可以在JVM里做很多优化(比如放在栈中重用),类似的还有StringBuilder,

string  [str??]  详细X
基本翻译
n. 线,细绳;一串,一行
vt. 扎,缚;使排成一列,串起;伸展,拉直
vi. 连成一串;排成一列
n. (String)人名;(德)施特林;(瑞典)斯特林
网络释义
String: 字符串
string quartet: 弦乐四重奏

Java里的String类为什么是final的

标签:.com   安全性   ddc   tle   tabs   title   inline   网络   字符   

原文地址:https://www.cnblogs.com/xujanus/p/9234150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!