String & CharSequence
2016-06-11 22:58
423 查看
String 简介
String 是java中的字符串,它继承于CharSequence。
String 和 CharSequence 关系
String 继承于CharSequence,也就是说String也是CharSequence类型。
CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int end)这几个API接口。
除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了CharSequence接口。
需要说明的是,CharSequence就是字符序列,String, StringBuilder和StringBuffer本质上都是通过字符数组实现的!
StringBuilder 和 StringBuffer 的区别
StringBuilder 和 StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。
但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的。
String 是java中的字符串,它继承于CharSequence。
String 和 CharSequence 关系
String 继承于CharSequence,也就是说String也是CharSequence类型。
CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int end)这几个API接口。
除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了CharSequence接口。
需要说明的是,CharSequence就是字符序列,String, StringBuilder和StringBuffer本质上都是通过字符数组实现的!
StringBuilder 和 StringBuffer 的区别
StringBuilder 和 StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。
但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的。
相关文章推荐
- HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
- java GUI
- string &stringBuilder & stringBuffer
- LeetCode-128.Longest Consecutive Sequence
- JAVA UUID
- UE4杂记
- STL中deque详解及与vector和list的区别
- finished with non-zero exit value 2
- UIScrollView&UIPageControl的使用
- leetcode 300. Longest Increasing Subsequence
- AS Bug:Error:failed to find Build Tools revision 24.0.0 rc1
- Multiple actions were found that match the request
- Android常用的Uiutl
- AndroidStudio创建项目时一直处于building“project name”gradle project info的解决办法
- 去除[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platfor
- [javaSE] GUI(鼠标事件)
- 【颗粒归仓】(四)代码走查--在MSBuild上集成StyleCop的配置
- GUID
- IBM Bluemix IoT Platform 创建设备和API密钥
- perl多线程rsync备份文件到远端主机