String与StringBuffer的部分功能

《1》  String的获取功能:
              int length():获取字符串长度
              public char charAt(int index):获取指定索引处的字符
              public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引
              public int indexOf(String str):子字符串在大字符串中第一次出现的索引
              public int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出现处的索引
              public String substring(int beginIndex):从指定位置开始截取,默认截取到末尾
              public String substring(int beginIndex, int endIndex):从指定位置开始截取,截取到指定位置结束(包前,不包后)

《2》 String类型的转换功能:
              byte[] getBytes() :将字符串转换成字节数组
              public char[] toCharArray():将字符串转换为字符数组
              valueOf(XXX  变量名) ;可以将任意类型转换为String类型
              public String toLowerCase() :将字符串转换小写
              public String toUpperCase():将字符串转换成大写

《3》字符串中的其他功能:
               替换功能:
               String replace(char oldChar, char newChar)  :将指定的字符替换以前的字符
               String replace(String oldString, String newString):
                  将以前的子字符串替换新的子字符串
                   去除两端空格
               public String trim()  


《4》1)StringBuffer:线程安全的可变字符序列

       线程安全--->同步---->执行效率低
          
  线程安全和执行效率:两个问题:在多线程中经常会考虑到问题!  
  线程不安全(单线程中:使用StringBulider代替StringBuffer)--->不同步---->执行效率高
 
     2)StringBuffer的添加功能:
             StringBuffer append(xxx x):将指定的内容追加(末尾追加)到字符串缓冲区中,返回StringBuffer本身
               
             public StringBuffer insert(int index,xxx x):在指定位置处,插入一个新的内容,返回StringBuffer本身
     
     3)StringBuffer的构造方法:
      public StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
      public StringBuffer(int capacity):指定容量大小
      public StringBuffer(String str):构造一个字符串缓冲区:里面的容量(字符串内容英文)大小:字符串长度+16初始容量
 
 
        获取功能:
                 public int capacity():初始容量
                 int length():返回字符串长度
 
    4)StringBuffer(容器)和String的区别:
       
           1)    前者是线程安全的类,可变的字符序列,内存中提供字符串缓冲区;
                后者是不可变的字符序列
           2) 从内存角度考虑:前者优于后者:    
                String类型:在方法区中开辟空间--->占内存
          StringBuffer :里面存在初始容量
                  里面不断的追击字符串(append)

猜你喜欢

转载自blog.csdn.net/qq_42736375/article/details/81288127