String、StringBuffer、StringBuilder区别及使用场合
来源:互联网 发布:淘宝卖家发布宝贝教程 编辑:程序博客网 时间:2024/04/26 11:59
String、StringBuffer、StringBuilder区别及使用场合
一、区别
1.执行速度
String (字符串常量)< StringBuffer(字符串变量) < StringBuilder(字符串变量)
例如:
//使用StringBuffer创建了一个对象
StringBuffer buffer = new StringBuffer()
for(int i = 0;i < 100;i++){
buffer.append(i);
}
//使用String创建了101个对象
String str = new String();
for(int i = 0;i < 100;i++){
str = str + i;
}
2.String实现了equals方法,而StringBuffer和StringBuilder没有实现equals方法
例如:new String("aaa").equals(new String("aaa"))结果返回true,
而new StringBuffer("aaa").equals(new StringBuffer("aaa"))结果返回false
3.StringBuffer与StringBuilder比较
StringBuffer是单线程,所以是线程安全的
StringBuilder是多线程,所以是线程不安全
二、使用场合
String 操作少量数据
StringBuffer 单线程操作字符串缓冲区下可以操作大量数据
StringBuilder 多线程操作字符串缓冲区下可以操作大量数据
2 0
- String、StringBuffer、StringBuilder区别及使用场合
- String、StringBuffer、StringBuilder的区别及使用
- String,StringBuffer,StringBuilder的区别及使用
- String、StringBuffer、StringBuilder主要区别及使用选择
- String,StringBuilder和StringBuffer区别及使用场景
- String、StringBuilder、StringBuffer的区别及用法
- String, StringBuilder及StringBuffer的区别
- String、StringBuffer及StringBuilder三者区别
- String, StringBuilder,Stringbuffer的区别及用法
- String、Stringbuilder、Stringbuffer区别及应用场景
- String,StringBuffer,StringBuilder区别及性能详解
- StringBuffer与String及StringBuilder的区别
- String、StringBuffer、StringBuilder区别及效率
- String、StringBuffer、StringBuilder的区别和使用
- String、StringBuffer和StringBuilder使用和区别
- String,Stringbuffer,Stringbuilder的使用区别
- String StringBuffer StringBuilder 区别
- String, StringBuffer, StringBuilder区别
- Android 数据存储--文件存储
- 20151003&&20151004题解
- Codeforces #323 div2. D Once Again... dp LIS
- 项目3——括号的匹配
- POJ1001 Exponentiation(高精度幂)
- String、StringBuffer、StringBuilder区别及使用场合
- pygame编写的坦克游戏(二)
- V210 SPI驱动分析
- Explore File data cannot open
- 第1章 linux概述
- Palindrome Number
- poj 1946 dp(公牛跑圈)
- Android组件之Service学习(1)两种使用方式与生命周期
- 会声会影学习笔记