Java 学习笔记 04 String 、StringBuilder 和 StringBuffer区别和联系
来源:互联网 发布:java获取文件共享路径 编辑:程序博客网 时间:2024/06/16 21:02
在这篇博客各个字符串类的成员函数就不介绍了,我主要介绍区别和联系。
1.可变与不可变
String类,字符串常量中使用字符数组保存字符串,有“final”修饰符,所以可以知道string对象是不可变的。
StringBuilder与StringBuffer是字符串可变的类,都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,如下就是,可知这两种对象都是可变的。
2.是否多线程安全
String中的对象是不可变的,也就可以理解为常量,显然线程安全。
StringBuffer(Synchronized,即线程安全)对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。
StringBuilder:字符串变量(非线程安全)。在内部,StringBuilder对象被当作是一个包含字符序列的变长数组。
3.StringBuilder与StringBuffer共同点
如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。
参考链接 Java:String、StringBuffer和StringBuilder的区别
阅读全文
0 0
- Java 学习笔记 04 String 、StringBuilder 和 StringBuffer区别和联系
- 【Java学习笔记】String、StringBuffer和StringBuilder
- Java中String、StringBuffer、StringBuilder的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- String,StringBuffer和StringBuilder的区别和联系
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- StringBuilder、StringBuffer和String三者的联系和区别
- 链表C 链表的结点插入
- Unity3D笔记之---简单的注册与登陆
- 最新版本sublime text3注册码
- 链表D 单链表中重复元素的删除
- 网页制作之jsp与servlet中的中文乱码解决方案
- Java 学习笔记 04 String 、StringBuilder 和 StringBuffer区别和联系
- GitHub使用-第一天
- 链表E 有序链表的归并
- Android实现数据持久化的三种方法
- Python实现二分查找
- 单例设计模式
- 【广告算法工程师入门 15】机制设计-基础知识
- Android里面的EditText默认没有焦点
- Linux 基础练习题(三)