1. String类
  2. 所属的包java.lang
  3. 构建方法创建对象
    1. **String s1 = "string"**
    2. **String s2 = new String("abc")**
    3. **String s = new String(new byte[]{98,48});**
    4. **String s = new String(new char[]{'a','b'});**
    5. String 是一个非常特殊的类 可以像基本类型一样 创建 赋值
    6. 还有一些看文档
  4. String类的特性
  5. String类的常用方法 方法一些是有参数的参考api文档
    1. boolean = equals(Object obj); // 比较两个字符串是否相等
    2. int = hasCode()
    3. int = compareTo(String str); // 也是比较按照长度比 或 code码比
    4. String = toString(); // 继承Object 重写了 输入字面值
    5. char = charAt(int Index); // “abc” 0 —-> a
    6. int = codePointAt(int Index); // “abc” 0 —-> 97
    7. int = length(); // 返回字符串的长度
    8. String = concat(String); // 拼接字符串
    9. boolean = contains(); // 一个字符串是否包含参数的字符串
    10. boolean = startWith(参数); // 是不是以这个参数开头
    11. boolean = endWith(参数); // 是不是以这个参数结尾
    12. byte[] = getBytes(); // 将字符串变成一个byte类型的数组
    13. cahr[] = toCharArray(); // 将字符串变成一个char类型的数组
    14. int = indexOf(); //找寻参数第一个次出现的位置 有重载
    15. int = lastIndexOf(); //找寻参数最后一次出现的位置 有重载
    16. boolean = isEmpty(); // 是否为空串
    17. String = replace(); // 替换字符串
    18. String = replaceAll(); // 替换字符串
    19. Srting = replaceFirst(); // 替换第一次出现的字符
    20. String[] = split(); // 根据正则表达式拆分字符串 有重载
    21. String = substring(); // 截取字符串
    22. String = toUpperCase(); // 将字符串转换成大写
    23. String = toLowerCase(); // 将字符串转换成小写
    24. String = trim(); // 去掉字符串的前后空格
    25. boolean = matches(); // 根据正则表达式是否符合规则


StringBuilder

  1. 所属的包java.lang
  2. 默认继承
  3. 特性
    1. 可变字符串
  4. 对象构建

    1. 有参数构建方法
    2. 无参数构建方法
      1. StringBuilder sb = new StringBuilder();
      2. StringBuilder sb1 = new StringBuilder("abc");
      3. StringBuilder sb2 = new StringBuilder(10);
  5. 常用方法

    1. 最主要的方法 **append** 频繁的拼接字符串的时候使用次方法 提高性能
    2. insert // 插入一个字符
    3. capactity // 字符串char数组的容量
    4. length // 字符串的有效个数
    5. charAt
    6. codePointAt
    7. delete // 删除字符
    8. substring // 截取字符
    9. deleteCharAr // 删除一个字符
    10. replace // 替换字符串 替换一段
    11. reverse // 反转字符串
    12. setChatAt // 更改某个字符
    13. setLength // 手动设置字符串的有效个数
    14. toString // 将StringBuilder对象变成String
    15. trimToSize // 将数组中无用的容量去掉