java中的String、StringBuffer、StringBuilder
来源:互联网 发布:linux安装jdk1.7.0 79 编辑:程序博客网 时间:2024/06/03 12:51
1.可变与不可变
String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。
private final char value[];
StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,如下就是,可知这两种对象都是可变的。
char[] value;
2.是否多线程安全
String中的对象是不可变的,也就可以理解为常量,显然线程安全。
AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法。
3.StringBuilder与StringBuffer共同点
StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。
抽象类与接口的其中一个区别是:抽象类中可以定义一些子类的公共方法,子类只需要增加新的功能,不需要重复写已经存在的方法;而接口中只是对方法的申明和常量的定义。
StringBuilder、StringBuffer的方法都会调用AbstractStringBuilder中的公共方法,如super.append(…)。只是StringBuffer会在方法上加synchronized关键字,进行同步。
阅读全文
0 0
- java中的String,StringBuffer,StringBuilder
- java中的String,StringBuilder,StringBuffer
- java中的String StringBuilder StringBuffer
- java中的String,StringBuffer,StringBuilder
- Java中的String、StringBuilder、StringBuffer
- Java中的String,StringBuffer,StringBuilder
- java中的String、StringBuffer、StringBuilder
- Java中的字符串 String, StringBuffer和StringBuilder
- Java中的String、StringBuilder,StringBuffer简析
- 重温java中的String,StringBuffer,StringBuilder类
- Java中的String、StringBuffer和StringBuilder
- 探秘Java中的String、StringBuilder以及StringBuffer
- 探秘Java中的String、StringBuilder以及StringBuffer
- java中的String,StringBuffer和StringBuilder浅谈
- 探秘Java中的String、StringBuilder以及StringBuffer
- 探秘Java中的String、StringBuilder以及StringBuffer
- Java中的String、StringBuilder、StringBuffer对比
- Java中的String,StringBuffer,StringBuilder的区别
- java程序员面试宝典
- 把excel导入到数据库中
- X光、CT、核磁、B超的区别,讲得太到位了
- User-agent 类型汇总
- HBase集群搭建1Master、2Slaves
- java中的String、StringBuffer、StringBuilder
- 移动端 rem 处理
- Maven的安装以及在Myeclipse上的配置——超详细
- 微服务与Java EE
- Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)
- [转]Spark与Pandas中DataFrame对比(详细)
- js如何实现全排列
- sublime修改打开文件的默认语法模版类型
- 使用初始化捕获来把对象移动到闭包