在MLDN发布的原创:String和StringBuffer

刚才忘了和大家说了,我自己总结了一下String和StringBuffer的区别,李兴华老师说,帮我们放到MLDN的官方网站了,我一看,还真有,地址是:

   http://www.mldn.cn/articleview/2009-4-2/article_view_3062.htm

为了方便大家一起交流,我在下面也写出了,有问题帮忙指正啊

IT电子教育门户 高端JAVA培训 -=> 资源中心 -=> JAVA SE技术专区 -=> JAVA面向对象 -=> 正文
String类和StringBuffer类的比较

发布日期:2009-4-2 9:35:00 发布者:[MLDN毕业学员]   评论:[0]  浏览:26
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的对象引用传递

格式太混乱了,大家还是到MLDN上去看吧。

你可能感兴趣的:(教育)