1).String的创建和转换:
① byte[] getBytes():把字符串转换为byte数组。
② char[] tocharArray():把字符串转换为char数组。
③ String(byte[] bytes):把byte数组转换为字符串。
④ String(char[] value):把char数组转换为字符串。
2).获取字符串信息:
① int length():返回字符串的长度。
② char charAt(int index):返回指定索引处的char值。
③ int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。
④ int lastIndexOf(String str):返回指定字符串在此字符串中最右边出现处的索引。
3).字符串比较判断:
① boolean equals(Object anObject):将字符串与指定对象进行比较。
② boolean equalslgnoreCase(String anotherString):将此String与另一个String比较,不考虑大小写。
③ boolean contentEquals(charSequence cs):将此字符串与指定的charSequence比较
4).字符串大小写转换:
① String toUpperCase():将字符串转换为大写
② String toLowerCase():将字符串转换为小写
使用了StringBuilder无参的构造器,在底层创建了一个长度为16的char数组:
char[] value = new char[16];
此时该数组只能存储16个字符,如果超过了就要自动扩容,自动扩容(创建长度更大的数组,再把之前的数组拷贝到新的数组)。
此时性能极低,一般我们事先知道大概要存储多少个字符,在构造器中就应该设置。