String和StringBuffer类

来源:互联网 发布:淘宝大学哪个学院好 编辑:程序博客网 时间:2024/05/22 08:22

概述

Java中使用String和StringBuffer类来处理字符串。

String类支持静态(不变的)的字符串。StringBuffer类则支持可修改的字符串。

String和StringBuffer都支持16位的Unicode字符。

String类


用String类创建的字符串是只读的。

当使用“+”运算符将一些字符加到某String对象上时,结果产生了新的对象,而不是原来String对象的一个修改值。

使用==和equals()比较String的区别:
“==”比较对象是否相等
equals()方法比较对象的内容是否相同

String类的重要方法

  • equals():比较两字符串的内容是否相同,区分大小写
  • equalsIgnoreCase():不区分大小写
  • charAt():此方法返回字符串内位置在索引处的字符。第一个字符的位置是0,最后一个字符的位置是length()-1
  • length():返回字符串中的字符数
  • trim():此方法返回一个新String对象,它将调用的String对象中开头和结尾的空白字符串切除掉。
  • toLowerCase():返回一个新字符串,表示这个String的小写形式
  • toUpperCase():返回一个新字符串,表示这个String的大写形式
  • indexOf():此方法搜索某字符或子串的第一次出现的位置值。如果他不能找到字符或子串,那么返回-1。否则,此方法返回子串所在的位置值。
  • lastIndexOf():此方法搜索某字符或子串的最后一次出现的位置值
  • subString():返回原字符串的子串。此方法有两个版本:
    subString(int beginIndex)
    subString(int beginIndex,int endIndex)
  • toString()方法
    任何类都有这个方法。
    用来将一个对象转换成String
    用来将一个基本类型转换成String
    Object类定义缺省的toString()方法,它返回类名称和它的引用的地址
    许多类覆盖toString()以提供更有用的信息
    对于String来说,这个方法返回它自身。

StringBuffer类

Java通过声明和操作StringBuffer类的对象来处理大部分字符串运算。
      构造器:
      StringBuffer():构造一个空的字符串缓冲区
      StringBuffer(int length):构造具有指定初始长度的字符串缓冲区
      StringBuffer(String initialString):根据初始字符串构造缓冲区
      注意:StringBuffer类不是从String类继承而来

StringBuffer类重要方法
      append()
      insert()
      setCharAt()
      reverse()
      toString()

public class StringBufferTest {  public static void main(String args[]) {    StringBuffer strBuf = new StringBuffer("ABCDEFG");    strBuf.reverse(); //now strBuf is "GFEDCBA"    strBuf.reverse(); //now strBuf is "ABCDEFG"    strBuf.insert(2, "-"); //now strBuf is "AB-CDEFG"    strBuf.insert(5, "-"); //now strBuf is "AB-CD-EFG"    strBuf.insert(8, "-"); //now strBuf is "AB-CD-EF-G"    strBuf.setCharAt(2, '+'); //now strBuf is "AB+CD-EF-G" 替换"-"    strBuf.setCharAt(5, '+'); //now strBuf is "AB+CD+EF-G" 替换"-"    strBuf.setCharAt(8, '+'); //now strBuf is "AB+CD+EF+G" 替换"-"    //String str = strBuf.toString();    System.out.println(strBuf.toString());  }}
0 0
原创粉丝点击