No.
|
比较点
|
String
|
StringBuffer
|
1
|
所在包
|
java.lang
|
java.lang
|
2
|
声明方式(继承关系)
|
public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
|
public final class StringBuffer
extends Object
implements Serializable, CharSequence
|
3
|
实例化方式
|
直接赋值、构造方法实例化
|
构造方法实例化
|
4
|
常用构造方法
|
无参
|
public String()
|
public StringBuffer()
|
两种类型之间互相转换
|
public String (StringBuffer buffer)
|
public StringBuffer(String str)
|
其他
|
public String(String original)
|
public StringBuffer(CharSequence seq)
|
public String(char[] value)
|
public StringBuffer(int capacity)
|
public String(char[] value,int offset,int count)
|
无
|
5
|
实现字符串的连接
|
方法
|
public String concat(String str)
|
public StringBuffer append(数据类型 b)
|
运算符
|
+
|
无
|
6
|
返回指定位置的字符
|
public char charAt(int index)
|
7
|
返回字符数组
|
public char[] toCharArray()
|
无
|
8
|
删除指定位置内容
|
无
|
public StringBuffer delete(int start,int end)
|
9
|
在指定位置插入内容
|
无
|
public StringBuffer insert(int offset,数据类型 b)
|
10
|
判断其中是否存在某个字符串
|
public boolean contains(String s)
|
无
|
11
|
判断其中是否存在某个字符
|
public int indexOf(int ch)
|
无
|
public int indexOf(int ch,int fromIndex)
|
public int lastIndexOf(int ch)
|
public int lastIndexOf(int ch,int fromIndex)
|
12
|
在字符串中查找指定字符串的位置
|
public int indexOf(String str)
|
public int indexOf(String str,int fromIndex)
|
public int lastIndexOf(String str)
|
public int lastIndexOf(String str,int fromIndex)
|
13
|
在字符串中实现替换字符或字符串操作
|
public String replace(char oldChar,char newChar)
|
public void setCharAt(int index,char ch)
|
public String replaceAll(String regex,String replacement)
|
public StringBuffer replace(int start,int end,String str)
|
public String replaceFirst(String regex,String replacement)
|
14
|
将字符串进行反转
|
无
|
public StringBuffer reverse()
|
15
|
字符串的截取
|
public String substring(int beginIndex)
|
public String substring(int beginIndex,int endIndex)
|
16
|
toString
|
返回自己
|
public String toString()
|
17
|
判断字符串是否以xx开头或结尾
|
public boolean startsWith(String prefix)
|
无
|
public boolean startsWith(String prefix,int toffset)
|
public boolean endsWith(String suffix)
|
18
|
测字符串的长度
|
public int length()
|
19
|
判断字符串是否为空
|
public boolean isEmpty()
指的判断其内容是否为 “""”
|
无
|
20
|
转换大小写
|
public String toLowerCase()
|
无
|
public String toUpperCase()
|
21
|
去掉其中的空格
|
public String trim()
|
无
|
22
|
字符串的拆分
|
public String[] split(String regex)
|
无
|
public String[] split(String regex,int limit)
|
23
|
字符串比较
|
public boolean equals(String anObject)
|
无
|
24
|
字符串作为参数
|
不能实现按引用传递
|
StringBuffer的对象引用传递
|
相关推荐
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候...
从非常细致的角度分析了String和Stringbuffer的主要区别
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
string和StringBuffer的区别
String ,StringBuffer与StringBuilder的区别
String及StringBuffer和StringBuilder的区别
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
String的效率低于StringBuffer,开发时最好选用StringBuffer。
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
java面试笔试题String 和StringBuffer的区别
针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍...
简单的介绍了String、StringBuffer和StringBuilder的区别
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
JAVA中String与StringBuffer的区别 JAVA中String与StringBuffer的区别 自己的学习笔记总结
详解string与stringbuffer的区别,详述了String 是不可变,以及他们的再字符串连接时的效率区别!
String和StringBuffer深入.doc
StringBuffer和String_区别 java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的...
能更好的利用String和StringBuffer
Java中String和StringBuffer的区别