黑马程序员——String 和StringBuffer的区别
来源:互联网 发布:电视软件破解论坛 编辑:程序博客网 时间:2024/05/01 00:13
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。
而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。
典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,new String(“abc”).equals(new String(“abc”)的结果为true,而StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的结果为false。接着要举一个具体的例子来说明,我们要把1到100的所有数字拼起来,组成一个串。
StringBuffer sbf = new StringBuffer();
for(int i=0;i<100;i++){
sbf.append(i);
}
上面的代码效率很高,因为只创建了一个StringBuffer对象,而下面的代码效率很低,因为创建了101个对象。
String str = new String();
for(int i=0;i<100;i++){
str = str + i;
}
String覆盖了equals方法和hashCode方法,而StringBuffer没有覆盖equals方法和hashCode方法,所以,将StringBuffer对象存储进Java集合类中时会出现问题。
String类常用的方法:
1.获得字符串的长度:length()
2.连接字符串:concat()
3.比较字符串:equals()
4.提取字符串:substring()
5.搜索字符串:indexOf()
6.拆分字符串:split()
常用的StringBuffer类提供的方法如下:
1转换成String类型:toString()
2.连接字符串:append()
3.插入字符串:insert()
0 0
- 黑马程序员——String 和StringBuffer的区别
- 黑马程序员 String和StringBuffer的区别
- 黑马程序员——String StringBuffer StringBuilder的区别
- 黑马程序员——String和StringBuffer
- 黑马程序员—String和StringBuffer
- 黑马程序员_java String和StringBuffer的区别
- 【黑马程序员】String和StringBuffer 的区别与应用!
- 【黑马程序员】String,StringBuffer和StringBuilder的区别
- 黑马程序员 String StringBuffer StringBuilder 的区别
- 黑马程序员--String和StringBuffer的应用
- 黑马程序员——JAVA基础之String和StringBuffer
- 黑马程序员——String类和StringBuffer类
- 黑马程序员——Java基础---String类和StringBuffer
- 黑马程序员—常用String类和StringBuffer
- 黑马程序员——String与StringBuffer、StringBuilder的应用与区别
- 黑马程序员-------String 和StringBuffer
- 黑马程序员------------------String和StringBuffer
- 黑马程序员----------String和StringBuffer用法以及区别
- 一个好的RTSP测试源
- Oracle11g使用sql_monitor实时监控sql
- 黑马程序员——线程
- Qt学习——类之间通过信号与槽建立通信
- HDU 1024(动态规划+滚动数组+决策优化,求m个不相交字段和最大值)
- 黑马程序员——String 和StringBuffer的区别
- 最牛B的编码套路
- 武汉信运通信息产业公司又开始招人了,亲你中招了么,亲你不会像我一样又被忽悠了么?
- 单片机的硬件结构
- C# DataGridView控件清空数据完美解决方法
- svn 分支的创建及合并
- mac 下 sublime text 2 主要快捷键列表
- HDU 1026(bfs)
- 转载:GreenPlum的并行查询优化策略