JavaDay08——StringBuffer类,Arrays类,数组排序

1.StringBuffer类

1.1 定义

  • StringBuffer:可变的字符序列,效率低,用于在多线程操作字符串缓冲区下操作大量数据。

1.2 功能

  • 添加功能
    (1)append(String str):可以把任意类型数据添加到字符串缓存区里,并返回字符串缓冲区本身。
    (2)insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身。

  • 删除功能
    (1) deleteCharAt(int index):删除指定位置的字符,并返回本身。
    (2)delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身。

  • 替换功能
    replace(int start,int end,String str): 从start开始到end用str替换。

  • 反转功能
    reverse(): 字符串反转

  • 截取功能
    (1) substring(int start): 从指定位置截取到末尾。
    (2)substring(int start,int end): 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置。

  • 实例
    JavaDay08——StringBuffer类,Arrays类,数组排序

1.3 String和StringBuffer的相互转换

(1)String----->StringBuffer

  • 方法一:构造方法
  • 方法二:append()方法

(2)StringBuffer------>String

  • 方法一:构造方法

  • 方法二:toString()方法

  • 方法三:substring()方法

  • 实例

  • JavaDay08——StringBuffer类,Arrays类,数组排序

2 数组元素的排序及索引的查找

  • 数组元素的排序主要有冒泡排序、选择排序、直接插入排序、快速排序

  • 索引的查找主要是二分查找

  • 以一个数组工具类,完成冒泡排序、选择排序、二分查找,并测试为例

工具类:
JavaDay08——StringBuffer类,Arrays类,数组排序

测试类:
JavaDay08——StringBuffer类,Arrays类,数组排序
测试结果:
JavaDay08——StringBuffer类,Arrays类,数组排序

3 Arrays类

  • 针对数组进行操作的工具类
  • 功能
    (1)转换为字符串输出功能 :Arrays.toString(arr)
    (2)排序功能:Arrays.sort(arr)
    (3)查找功能:查找值所对应的索引 Arrays.binarySearch(arr,int)
    (4)比较功能:比较两数组中元素是否相同 Arrays.equals(arr1,arr2)
    (5)复制功能:copyOf(arr,newLength) 与 copyOfRange(arr,from,to)
  • 实例
    JavaDay08——StringBuffer类,Arrays类,数组排序

4 包装类

  • 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型。

  • 基本类型和包装类的对应
    byte——Byte
    short——Short
    int ——Integer
    long——Long
    float——Float
    double ——Double
    char ——Character
    boolean ——Boolean

  • 自动装箱:把基本类型转换为包装类类型
    自动拆箱:把包装类类型转换为基本类型

  • String类和int类的相互转换
    (1) int——>String
    方法一:拼接空串
    方法二:利用String类中的静态方法valueOf()
    方法三:int——>Integer——>String
    (2)String——>int
    方法一:利用Integer类中的静态方法parseInt()
    方法二:String——>Integer——>intValue()

  • 实例

JavaDay08——StringBuffer类,Arrays类,数组排序