1.String 类概念
- String字符串是常量,字符串的值在创建之后不能更改。
- String类是最终类,不能被继承。
- String(String s):初始化一个新创建的String对象,使其表示一个与参数相同的字符序列。
- String(char [] value):创建一个新的对象,使其表示字符数组参数中当前包含的字符序列。
- String(char [] value ,int offset, int count) 创建一个新的String的对象,它包含取自字符数组参数的一个子数组的字符序列。offset参数是子数组第一个字符的索引,count参数指定子数组的长度。
- concat(String str)的方法,可以在String类字符串后面增加字符串,进行字符连接例如 String str = new String ("花花"); str.concat("少女"); 并不能改变str的内容,str = "花花";但是可以重新给对象赋值(引用类型变量赋值),str指向了新的String字符串: str=str.concat("少女"); 重新赋值后,str指向了新的字符串 :str="花花少女";另外更常用的字符串的连接方法是,直接使用“+”连接。
- 比较字符串:字符串比较常用的两个方法是运算符“==”和String类的equals方法。 注意使用这两个的区别:使用“==”比较两个字符串,是比较两个对象的地址是否一致,实质上就是判断两个变量是否指向同一对象,如果是则返回true,否则返回false。而String 类的equals方法则是比较两个String 字符串的内容是否一致,返回值也是一个布尔类型。
2.String 的常用方法
- public char charAt(int index) 从字符串返回指定索引的字符值。
- public int length() 返回字符串的长度,需要和“数组名.length"区别开。
- public int indexOf(String srt) 返回指定子字符串在此字符串中第一次出现的索引。若没有此子字符串,则返回-1。
- public int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现的索引,从指定的索引开始若没有此子字符串,则返回-1。
- public boolean equalsIgnoreCase(String str) 将此字符串与另一个字符串比较,不区分大小写。
- public String replace(char oldChar , char newChar) 返回一个新的字符串,它通过newChar替换此字符串中出现的所有的oldChar得到的。
- public boolean startsWith(String prefix) 判断此字符串是否以指定的前缀开始。
- public boolean endsWith(String suffix) 判断此字符串是否以指定的后缀结束。
- public String toUpperCase() 将此字符串中的所有字符都转换为大写。
- public String toLowerCase() 将此字符串中的所有字符都转换为小写。
- public String substring(int beginIndex) 返回一个从beginIndex开始到结尾的新的子字符串。
- public String substring(int beginIndex , int endIndex) 返回一个从beginIndex开始到endIndex结尾的新的子字符串。
- public String trim() 返回字符串的副本,忽略原字符串的前后空格。
- public static String valueOf(基本数据类型参数) 返回基本数据类型参数的字符串表示形式,这个方法是String类的静态方法,静态方法是通过”类名.方法名“直接调用的,例如 String str = String.valueOf(168);//将int型168转换为字符串”168“
- public String [] split(String regex) 通过指定的额分隔符字符串,返回分隔后的字符串字符数组。
3.String和StringBuffer的区别
String和StringBuffer都可以存放字符串。String字符串是常量,字符串的值在创建之后不能更改。与String类不同的是,StringBuffer字符串代表的是可变的字符序列,可以对字符串对象的内容进行修改。
4.StringBuffer类常用的方法
- public StringBuffer append(String str) 将指定的字符串追加到此字符串序列中。
- public StringBuffer append(StringBuffer str) 将指定的StringBuffer字符串追加到此序列中。
- public StringBuffer append(char [] str) 将字符数组参数的字符串表示形式追加到此序列中。
- public StringBuffer append(char [] str,int offset,int len) 将字符数组参数的字符串表示形式追加到此序列中。从索引offset开始,此字符序列的长度将增加len.。
- public StringBuffer append(String str) 将指定的字符串追加到此字符串序列中。
- public StringBuffer append(double d) 将double类型参数的字符串表示形式追加到此序列中。
- public StringBuffer append(Object obj) 将Object参数的字符串表示形式追加到此序列中。
- public StringBuffer insert(int offset ,String str) 将字符串插入到此字符序列中,offset表示插入位置。