public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
继承Object类,实现了 Serializable, Comparable<String>, CharSequence三个接口。
常用构造函数
String();//创建空字符串
String(byte[] bytes);//用byte数组初始化
String(String original);//表示与参数相同的字符串
String(StringBuffer buffer);//
String(StringBuilder builder);
//初始化方法
String str = "abc";
char data[] = {'a', 'b', 'c'};
String str = new String(data);
类的函数方法
charAt(int index) //返回值char,返回指定索引处的char值
compareTo(String anotherString) //按字典顺序比较两个字符串
compareToIgnoreCase(String str) //按字典顺序比较两个字符串,忽略大小写
concat(String str) //将指定的字符串连接到此字符串的末尾
contains(CharSequence s) //当且仅当此字符串包含指定的char值序列时,才返回true
indexOf(String str) //返回指定子字符串第一次出现的字符串中的索引。
isEmpty() //判断字符串是否为空
length() //返回字符串的长度
replace(char oldChar, char newChar) //返回使用newChar替换此字符串中所有出现的oldChar而产生的字符串。
substring(int beginIndex, int endIndex) //返回子字符串string
toCharArray() //转换成字符数组
toLowerCase() //将此String中的所有字符转换为小写
toUpperCase() //将此String中的所有字符转换为大写
trim() //返回String,并删除任何前导和尾随空格
toString() //转成String对象
valueOf(boolean b) //返回boolean参数的字符串表示形式
valueOf(char c) //返回char参数的字符串表示形式
valueOf(char[] data) //返回char数组参数的字符串表示形式。
valueOf(八种java的基本类型都可以)
StringBuilder 和 StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。
但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的。
StringBuffer 方法
public StringBuffer append(String s) //将指定的字符串追加到此字符序列。
public StringBuffer reverse() //将此字符序列用其反转形式取代
public delete(int start, int end) //移除此序列的子字符串中的字符
public insert(int offset, int i) //将 int 参数的字符串表示形式插入此序列中。
replace(int start, int end, String str) //使用给定 String 中的字符替换此序列的子字符串中的字符。
其他方法和String相同