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