StringBuffer str =newStringBuffer(); str.append("coder"); system.out.print(str.toString()); 输出结果: coder 三、StringBuilder类 1、认识StringBuilder: 一个可变的字符序列,该类被设计作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程所使用的时候。建议优先考虑该类,速度比StringBuffer要快 2、...
2.length(),toString(),charAt(),subString()方法,功能相同 3.字符索引从0开始 不同点: 1.String类 不可变类,内容不可修改,而诸多修改方法只是在创建新的字符串。 StringBuffer可变类 ,内容可以修改,诸多方法是在修改内容。 2.String类 重写了Object类的equals方法 StringBuffer 没有重写 3.String和StringBuffer...
StringBuffer是一种可变的字符串类,即在创建StringBuffer对象后,我们还可以随意修改字符串的内容。每个StringBuffer的类对象都能够存储指定容量的字符串,如果字符串的长度超过了StringBuffer对象的容量空间,则该对象的容量会自动扩大。另外我们在使用StringBuffer类时,比如每次调用toString()方法,都会直接使用缓存区的toS...
public String toString() {//重写Object类中toString()方法 return getClass().getName(); } public static void main(String[] args) { StringBuffer s1=new StringBuffer("abcd1234!?,;"); StringBuffer s2=new StringBuffer("987654321987654"); StringBuffer s3=new StringBuffer("987654321"); System.ou...
StringBuffer Buffer的意思是缓冲,缓冲区。 它与String的区别是 String一旦被创建,不能被改变。 而StringBuffer可以对字符串进行修改。 StringBuffer是一个容器。特点: 1长度可变。(数组长度不可变) 2可以操作多个数据类型。(数组只能操作一种类型) 3最终会通过toString方法变成字符串。
StringBuffer是一种可变的字符串类,即在创建StringBuffer对象后,我们还可以随意修改字符串的内容。每个StringBuffer的类对象都能够存储指定容量的字符串,如果字符串的长度超过了StringBuffer对象的容量空间,则该对象的容量会自动扩大。 另外我们在使用StringBuffer类时,比如每次调用toString()方法,都会直接使用缓存区的toStrin...
String 类型和 StringBuffer 的主要性能区别:String 是不可变的对象, 因此在每次对 String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会...
StringBuffer是一种可变的字符串类,即在创建StringBuffer对象后,我们还可以随意修改字符串的内容。每个StringBuffer的类对象都能够存储指定容量的字符串,如果字符串的长度超过了StringBuffer对象的容量空间,则该对象的容量会自动扩大。 另外我们在使用StringBuffer类时,比如每次调用toString()方法,都会直接使用缓存区的toStrin...
public class Main { public static void main(String[] args) { String str = "Hello, World!"; // 使用StringBuffer反转字符串 StringBuffer stringBuffer = new StringBuffer(str); stringBuffer.reverse(); // 输出反转后的字符串 System.out.println(stringBuffer.toString()); } } 复制代码 输出: !
对于println方法而言,不转换的话,也会自动调用sbf对象的toString方法,将sbf转换成字符串后再输出。因此转换与不转换实际上都是一样的(当然,这是单就println方法而言的)。