String与StringBuffer的比较2

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)

你可能感兴趣的:(StringBuffer)