`

StringBuffer操作

DAO 
阅读更多
package dao;

public class Strbuff {
	public static void main(String[] args)
	{
		StringBuffer sb1 = new StringBuffer();
		System.out.println(sb1.capacity());
		System.out.println(sb1.length());
		System.out.println();

		StringBuffer sb2 = new StringBuffer(100);
		System.out.println(sb2.capacity());
		sb2.ensureCapacity(400);
		System.out.println(sb2.capacity());
		System.out.println();
		System.out.println(sb2.length());
	
		StringBuffer sb3 = new StringBuffer("my english is ");
		sb3.append("revy good!");
		System.out.println(sb3);

		StringBuffer sb4 = new StringBuffer("my english is ");
		sb4.append("revy good!");
		sb4.setLength(10);
		System.out.println(sb4);

		StringBuffer sb5 = new StringBuffer("my english is ");
		sb5.append("revy good!");
		sb5.setCharAt(0,'M');
		System.out.println(sb5);
		
		StringBuffer sb6 = new StringBuffer("my english is ");
		sb6.append("revy good!");
		sb6.insert(0,"congratuions !");
		System.out.println(sb6);

		StringBuffer sb7 = new StringBuffer("my english is ");
		sb7.append("revy good!");
		System.out.println(sb7.substring(10));
		System.out.println(sb7.substring(10,15));
		System.out.println(sb7.reverse());
		
		
	}
}


结果:
16
0

100
400

0
my english is revy good!
my english
My english is revy good!
congratuions !my english is revy good!
 is revy good!
 is r
!doog yver si hsilgne ym
分享到:
评论

相关推荐

    StringBuffer

    StringBuffer 是 Java 中的一个类,用于高效地操作字符串,它可以避免频繁修改字符串导致的性能问题。下面是 StringBuffer 的相关知识点: 关键技术点 1. indexOf 和 lastIndexOf 方法:用于查找字符串中的子串,...

    String ,StringBuffer与StringBuilder

    在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String 对象,就不能修改它的值。每次对 String 对象的...

    String&Stringbuffer

    相比于`String`,`StringBuffer`支持对其内部字符序列进行添加、删除或替换等操作,且这些操作不会产生新的对象,而是直接在原对象上进行修改。由于`StringBuffer`的线程安全特性,它非常适合多线程环境下的字符串...

    String、StringBuilder和StringBuffer的区别

    `StringBuilder`是Java 5.0新增的类,它是非线程安全的,这意味着在单线程环境下,StringBuilder的性能通常优于StringBuffer,因为它没有进行额外的同步操作。在需要多次修改字符串内容时,StringBuilder是个不错的...

    StringBuffer类的总结

    相比于 `String` 类,`StringBuffer` 提供了更好的性能表现,尤其是在进行频繁的字符串修改操作时。 #### 二、StringBuffer 类的特点 1. **可变性**:`StringBuffer` 的最大特点就是它的可变性。在 Java 中,`...

    Java语言中StringBuffer的用法

    在Java编程语言中,`StringBuffer`类是一个非常重要的工具,尤其在处理字符串连接操作时。相较于`String`类,`StringBuffer`提供了线程安全的动态字符串构建,避免了频繁创建新对象带来的性能开销。本文将深入探讨`...

    Java中StringBuffer对象的初始化.pdf

    在Java编程语言中,`StringBuffer`类是一个非常重要的工具,尤其在处理字符串连接操作时。与`String`类不同,`StringBuffer`是可变的(mutable),这意味着它的内容可以在创建后进行修改,而无需创建新的对象。这种...

    String StringBuffer和StringBuilder区别之源码解析

    "String StringBuffer和StringBuilder区别之源码解析" 在Java中,字符串是我们经常使用的数据类型,而String、StringBuffer和StringBuilder是Java中三种常用的字符串类。在这篇文章中,我们将从源码角度对String、...

    String和StringBuffer详细用法总结

    使用`+=`时,每次操作都会创建新的字符串对象,而`StringBuffer`则是在原对象上进行修改,从而避免了不必要的对象创建。 ### 总结 - 在单线程环境中,简单字符串操作使用`String`即可。 - 对于需要频繁修改的字符串...

    string与stringbuffer的区别

    这是因为`String`每次连接操作都会创建新的`String`对象,而`StringBuffer`则是在原有的对象基础上进行修改。在大量字符串操作的情况下,这种差异尤为明显。 4. **编译器优化**: 尽管如此,Java编译器有时会对...

    String和StringBuffer的区别

    在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在性能和使用场景上有显著的区别。 首先,`String`类是不可变的,这意味着一旦创建了一个`String`对象,它的内容就不能改变。...

    StringBuffer和String_区别

    - **StringBuffer**:由于提供了线程安全机制,因此所有修改操作都是同步的,这意味着在多线程环境下可以直接使用而无需担心数据一致性问题。 - **String**:由于是不可变的,所以在多线程环境下同样安全,但不适合...

    java高级特性StringBuffer类.doc

    因此,在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用 StringBuffer 要更加适合一些。 StringBuffer 类中存在很多和 String 类一样的方法,这些方法在功能上和 String 类中的功能是...

    String与StringBuffer区别详解

    为了进一步理解二者的差异,我们可以通过String和StringBuffer的内存使用和操作性能来进行比较。String类由于每次修改都会创建新的对象,所以如果进行大量字符串操作,就会造成内存的大量消耗。而StringBuffer在内存...

    String、StringBuffer、StringBuilder的使用方法

    `StringBuffer`是线程安全的字符串操作类,适合在多线程环境中使用。它的内部机制与`String`类似,但是提供了`append()`和`insert()`等方法来改变字符串内容,而不会每次都创建新对象。例如: ```java StringBuffer...

    打包工具exe Stringbuffer sql工具

    它的主要特点是线程安全,这意味着在多线程环境下,多个线程可以同时操作同一个`StringBuffer`实例而不会产生数据混乱。这是因为`StringBuffer`的所有方法都进行了同步处理。例如,你可以使用`append()`方法添加字符...

    String-StringBuffer-StringBuilder

    然而,这也意味着`StringBuffer`在进行修改操作时,会进行额外的同步开销,这在单线程环境中可能会降低性能。 `StringBuilder`是`JDK 5.0`引入的新类,它是`StringBuffer`的一个轻量级替代品,主要区别在于`...

    string和StringBuffer的区别

    在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在使用场景和性能上有显著的区别。了解这些差异对于编写高效、优化的代码至关重要。 首先,`String`类是不可变的。这意味着...

Global site tag (gtag.js) - Google Analytics