java学习笔记----java基础05:String 字符串

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表示插入位置。 

上一篇:java基础04----数组 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章