StringBuffer类概述

  1. StringBuffer类概述
    1. 通过JDK提供的API,查看StringBuffer类的说明
    2. 线程安全的可变字符序列 
  2. StringBuffer和String的区别
    1. String是一个不可变的字符序列
    2. StringBuffer是一个可变的字符序列 
  3. StringBuffer类的构造方法
    1.  public StringBuffer():无参构造方法
    2.  public StringBuffer(int capacity):指定容量的字符串缓冲区对象
    3.  public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
  4. StringBuffer的方法
    1. public int capacity():返回当前容量。 理论值
    2. public int length():返回长度(字符数)。 实际值
  5. StringBuffer的添加功能 
    1. public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
    2. public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
  6. StringBuffer的删除功能
    1. public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身
    2. public StringBuffer delete(int start,int end): 删除从指定位置开始指定位置结束的内容,并返回本身、
  7. StringBuffer的替换和反转功能
    1. public StringBuffer replace(int start,int end,String str):从start开始到end用str替换
    2. public StringBuffer reverse():字符串反转
  8. StringBuffer的截取功能
    1. public String substring(int start):从指定位置截取到末尾
    2. public String substring(int start,int end):截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
  9. StringBuffer和String的相互转换
    1. String -- StringBuffer:
      a:通过构造方法
      b:通过append()方法
    2. StringBuffer -- String
      a:通过构造方法
      b:通过toString()方法
      c:通过subString(0,length);
  10. StringBuffer和StringBuilder的区别
    1.  String,StringBuffer,StringBuilder的区别?
      String是一个不可变的字符序列,StringBuffer,StringBuilder是可变的字符序列
    2. StringBuffer和StringBuilder的区别?
      StringBuffer是jdk1.0版本的,是线程安全的,效率低,StringBuilder是jdk1.5版本的,是线程不安全的,效率高。
  11. String和StringBuffer分别作为参数传递
    1. String作为参数传递,其值在方法内改变后,方法出栈原值不变,因为String产生在常量池。
    2. StringBuffer作为参数传递,StringBuffer会在堆内存中开辟空间,传的是地址值,地址值不能改变,属性值是可以改变的。




posted @ 2016-01-01 18:47  蓝蝶岳  阅读(243)  评论(0编辑  收藏  举报