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