StringBuffer介绍:
Java StringBuffer和StringBuilder类
- 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。
- String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuffer:是String增强版。
StringBuffer:是一个线程安全。
StringBuffer声明:
- StringBuffer sb = new StringBuffer();
- StringBuffer sb = new StringBuffer(“aaa”); -
String介绍:
- String类位于java.lang包中,具有丰富的方法。如计算字符串的长度,比较字符串,提取字符串,连接字符串。
- String类提供了length()方法,确定字符串的长度。
字符串比较:
- ==:比较的是地址。
- String类提供了equals()方法,比较存储在两个字符串对象的内容是否一致。
equals()方法比较原理:
- 首先比较字符串的位数,即长度。
- 长度若一样,则比较每一位的字符值,若每一位都一样,则完全一致。
- equals():检查组成字符串内容的字符是否完全一致。
String,StringBuffer,StringBuilder区别:
- String 长度大小不可变
- StringBuffer 和 StringBuilder 长度可变
- StringBuffer 线程安全 StringBuilder 线程不安全
- StringBuilder 速度快