Java String之String和CharSequence、StringBuilder和StringBuffer的区别(1)
2015-10-29 16:20
519 查看
Java String之String和CharSequence、StringBuilder和StringBuffer的区别(1)
分类: Java Java基本功知识2014-12-26 13:59 227人阅读 评论(0) 收藏 举报目录(?)[-]
String 简介
CharSequence和String源码
本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。
String 简介
String 是java中的字符串,它继承于CharSequence。String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演示程序。
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是线程安全的。
它们之间的关系图如下:
![](http://www.fengfly.com/uploads/allimg/2013/11/13/13034B217-0.jpg)
相关文章推荐
- StringBuilder
- 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d详解(二)
- AMD发布LiquidVR SDK 1.0 提供即插即用的虚拟现实体验--看看最新的虚拟现实
- 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(一)
- 基于easyui开发Web版Activiti流程定制器详解(五)——Draw2d详解(一)
- 基于easyui开发Web版Activiti流程定制器详解(四)——页面结构(下)
- 基于easyui开发Web版Activiti流程定制器详解(三)——页面结构(上)
- 基于easyui开发Web版Activiti流程定制器详解(二)——文件列表
- 基于easyui开发Web版Activiti流程定制器详解(一)——目录结构
- 使用easyui框架form控件,单选按钮radio或复选框checkbox样式问题
- ViewConfiguration 使用
- Android studio导入项目报错failed to find Build Tools revision 19.0.0
- android上的UI自动化测试的UIAutomator的讲解
- request获取客户端ip
- SQL SERVER 分页(Paging a Query with SQL Server)
- Java Collections.asLifoQueue(deque)方法介绍
- UILabel高度的自适应以及UITableViewCell的高度自适应
- easyui tree节点取消选择方法
- Kendo UI - Class 基类定义
- iOS 如何解决UITableView刷新卡顿现象