字符串的本质,常用方法

    可变字符串增删改查 StringBuffer StringBuilder 链式操作

    Math Random UUID

    日期时间 Date SimpleDateFormat

    String 字符串(字符序列),表示把多个字符按照一定的顺序连成的字符序列

    字符串的本质是char[],字符串是常量,他们的值在创建后不可更改

    String的对象是不可变的,可以共享,如果内容改变了,就变成新的对象

    1. String str= "abcd"; <=> char[]={'a','b','c','d'};

    String 对象是“空”值

    1. 表示引用为空(null
    2. String str1= null;//没有初始化,没有分配内存空间
    3. 内容为字符串
    4. String str2= "";//已经初始化,分配内存空间,不过没有内容

    字符串常用方法

    1. int length():返回此字符串的字符个数
    2. char charAt(int index):返回指定索引位置的字符
    3. int IndexOf(String str):返回指定字符串在此字符串中从左向右第一次出现的位置的索引
    4. boolean equals(Objects anObject):比较内容是否相等
    5. boolean equalsIgnoreCase(String anotherString):忽略大小写,比较内容是否相等
    6. String toUpperCase():把当前字符串转换成大写
    7. String toLowerCase():把当前字符串转换成小写
    8. String substring(int beginIndex):从当前位置开始截取字符串
    9. String substring(int beginIndex,int endIndex):截取指定区域的字符串
    10. boolean endsWith(String suffix):
    11. boolean startsWith(String prefix):
    12. replace(char oldChar,char newChar):替换字符和字符串
    13. trim():去掉字符串的前导和后导的空白

    StringBuffer 和StringBuilder 可变常用字符串

    1. 可变字符串:字符串的内容可以通过提供的方法进行增删改查
    2. //1>构造器
    3. //构建一个可变字符串,默认容量是16字符(构建了一个字符串容器)
    4. StringBuffer s1=new StringBuffer();
    5. //构建一个可变字符串,默认容量是26字符
    6. StringBuffer s2=new StringBuffer(26);

    StringBuffer 增删改查

    1. //增
    2. //追加
    3. sb.append('h'); //h
    4. sb.append("hello"); //hhello
    5. sb.append(97); //hhello97
    6. //插入
    7. sb.insert(0,'b'); //bhhello97
    8. //删
    9. //删除指定位置的元素
    10. sb.deleteCharAt(0); //hhello97
    11. //删除指定范围内的元素
    12. sb.delete(1,5); //hO97
    13. //改
    14. sb.setCharAt(1,'n'); //hn97
    15. sb.replace(1,6,"HELLO"); //hHELLO
    16. System.out.println(sb.toString());
    17. //查
    18. System.out.println("可变字符串的长度"+sb.length()); //可变字符串的长度 6
    19. System.out.println("可变字符串的容量"+sb.capacity());//可变字符串的容量 16
    20. /**
    21. * 总结:对可变字符串的任何修改都是操作的同一个内存空间
    22. */

    3,56没做