`
bestxiaok
  • 浏览: 444466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

String和StringBuffer的比较

 
阅读更多

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的对象引用传递

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics