《1》 String的获取功能:
int length():获取字符串长度
public char charAt(int index):获取指定索引处的字符
public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引
public int indexOf(String str):子字符串在大字符串中第一次出现的索引
public int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出现处的索引
public String substring(int beginIndex):从指定位置开始截取,默认截取到末尾
public String substring(int beginIndex, int endIndex):从指定位置开始截取,截取到指定位置结束(包前,不包后)
《2》 String类型的转换功能:
byte[] getBytes() :将字符串转换成字节数组
public char[] toCharArray():将字符串转换为字符数组
valueOf(XXX 变量名) ;可以将任意类型转换为String类型
public String toLowerCase() :将字符串转换小写
public String toUpperCase():将字符串转换成大写
《3》字符串中的其他功能:
替换功能:
String replace(char oldChar, char newChar) :将指定的字符替换以前的字符
String replace(String oldString, String newString):
将以前的子字符串替换新的子字符串
去除两端空格
public String trim()
《4》1)StringBuffer:线程安全的可变字符序列
线程安全--->同步---->执行效率低
线程安全和执行效率:两个问题:在多线程中经常会考虑到问题!
线程不安全(单线程中:使用StringBulider代替StringBuffer)--->不同步---->执行效率高
2)StringBuffer的添加功能:
StringBuffer append(xxx x):将指定的内容追加(末尾追加)到字符串缓冲区中,返回StringBuffer本身
public StringBuffer insert(int index,xxx x):在指定位置处,插入一个新的内容,返回StringBuffer本身
3)StringBuffer的构造方法:
public StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
public StringBuffer(int capacity):指定容量大小
public StringBuffer(String str):构造一个字符串缓冲区:里面的容量(字符串内容英文)大小:字符串长度+16初始容量
获取功能:
public int capacity():初始容量
int length():返回字符串长度
4)StringBuffer(容器)和String的区别:
1) 前者是线程安全的类,可变的字符序列,内存中提供字符串缓冲区;
后者是不可变的字符序列
2) 从内存角度考虑:前者优于后者:
String类型:在方法区中开辟空间--->占内存
StringBuffer :里面存在初始容量
里面不断的追击字符串(append)