`

7、java.lang.StringBuffer类

阅读更多

一、StringBuffer

 

  1. 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区
  2. StringBuffer可以对字符串内容进行增删
  3. StringBuffer是一个容器
  4. 很多方法与String相同

二、特点

 

  1. 长度是可变化的
  2. 可以直接操作多个数据类型
  3. 最终会通过toString方法变成字符串

三、常用方法

 

public final class StringBuffer extends Objectimplements Serializable, CharSequence
{
	//构造方法****************

	//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
	public StringBuffer()

	//构造一个不带字符,但具有指定初始容量的字符串缓冲区。
	public StringBuffer(int capacity)

	//构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。
	public StringBuffer(String str)

	//构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符。该字符串缓冲区的初始容量为 16 加上 CharSequence 参数的长度。
	public StringBuffer(CharSequence seq)
}

 

//存储*************************
	
	//将制定数据作为参数添加到已有数据结尾处。
	public StringBuffer append()
	//可以将数据插入到指定index位置。
    public StringBuffer insert(index,数据)

//删除**************************
	
	//删除缓冲区中的数据,包含start不包含end
    public StringBuffer delete(start,end)
	//删除指定位置的字符
    public StringBuffer deleteCharAt(index)

 

//获取***********************
   public char charAt(int index)
   public int indexOf(String str)
   public int indexOf(String str,from index)
   public int lastIndexOf(String str)
   public int lastIndexOf(String str,from index)
   public int length()
   public String substring(int start,int end)
   public String substring(int start)

 

//修改***********************************

	//使用给定 String 中的字符替换此序列的子字符串中的字符。
    public StringBuffer replace(start,end,string)
	//将给定索引处的字符设置为 ch。
    public void setCharAt(int index,char ch)

//反转************************************

	//将此字符序列用其反转形式取代。
    public StringBuffer reverse()

//将缓冲区中指定数据存储到指定字符数组中
	public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)

 

分享到:
评论

相关推荐

    java.lang包

    Java语言的核心库之一就是`java.lang`包,它是最基础且最重要的包,包含了所有Java程序都会用到的一些基本类。这个包中包含了如异常处理、基本数据类型的包装类、数学运算、类和对象操作等核心功能。 异常处理是...

    java.lang包.ppt

    了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object

    java.lang研究

    Java语言的核心库之一就是`java.lang`包,它包含了Java程序设计中最基础的类和接口,这些类和接口是每个Java应用程序必不可少的。由于`java.lang`包在编译时自动导入,因此程序员无需显式引入。本章将详细探讨这个...

    Java类库复习——java.lang.String

    在Java编程语言中,`java.lang.String`是最重要的类之一,它是所有字符串操作的基础。这个类位于核心类库中,因此无需显式导入即可使用。本文将深入探讨`String`类的一些关键知识点,包括它的特性、构造方法、常用...

    org.apache.commons.lang jar下载

    7. **比较器**: Commons Lang 提供了 `ComparatorUtils` 类,可以帮助我们创建自定义的比较器,以及对多个比较器进行组合。 8. **异常处理**: `ExceptionUtils` 可以捕获、堆栈跟踪和组合异常,这对于异常处理和...

    java.lang.OutOfMemoryErrorJavaheapspace.pdf

    在Java编程语言中,`java.lang.OutOfMemoryError: Java heap space` 是一个常见的错误,它发生在程序运行过程中,由于Java虚拟机(JVM)的堆内存不足,无法分配新的对象时抛出。堆内存是Java应用程序中用来存储对象...

    java类库java类库.doc

    本文档主要介绍 Java 类库的结构和使用方法,涵盖了 Java 中一些常用的包和类,例如 java.lang、java.awt、java.io 等。同时,也介绍了 String 类和 StringBuffer 类的使用方法。 Java 类库是 Java API 的一部分,...

    北大青鸟JAVA培训教程-java.lang包

    【java.lang包】是Java标准库中最基础的包,它包含了一些核心的类,比如`Math`, `Class`, `Object`等,这些类是所有Java程序的基础。在学习这个包时,首先要理解的是,`java.lang`包是自动导入到每一个Java程序中的...

    java-lang包详解

    在Java编程语言中,`java.lang`包是所有Java程序的基础,因为它包含了许多核心类和接口,这些类和接口是编写任何Java应用程序所必需的。由于这个包是自动导入的,因此程序员无需在代码中显式地导入`java.lang`。 1....

    java-java-lang包.pdf

    Java编程语言中的java.lang包是一个核心包,它提供了Java语言运行时的基础类库,包含了Java程序运行的基本数据类型、异常处理类以及一些用于系统级别的工具类和接口。java.lang包中的类和接口不需要程序员显示地导入...

    java基础--4.常用类-3.StringBuffer、StringBuilder

    这两个类位于`java.lang`包下,因此在使用时无需显式导入。本篇文章将深入探讨这两个类的特性和用途,以及在实际开发中的应用场景。 1. `StringBuffer` 和 `StringBuilder` 的共同点: - 都是线程安全的:`...

    什么是java中的反射机制(reflect).docx

    我们也可以使用 Class.forName("java.lang.String").getConstructor(StringBuffer.class) 得到 String 类的某一个构造方法。 Method 类代表了某个类中的一个方法。例如,我们可以使用 Class.forName("java.lang....

    java工具类

    - `java.lang.StringBuilder` 和 `java.lang.StringBuffer`:用于高效构建字符串,线程安全的分别是`StringBuffer`。 - `java.lang.String`:Java中的不可变字符串类,包含大量字符串操作方法。 5. **异常处理...

    java_lang包详解.pdf

    首先,`java.lang`包包含了基本数据类型的包装类,如`Boolean`, `Long`, `StrictMath`, `Byte`, `Math`, `String`, `Character`, `Number`, `StringBuffer`, `Class`, `Object`, `System`, `ClassLoader`, `Package`...

    Java常用工具类

    3. **字符串处理:** `java.lang.StringBuilder` 和 `java.lang.StringBuffer` 提供了在字符串上进行拼接和修改的高效方法,尤其在多线程环境下,`StringBuffer` 是线程安全的选择。`java.util.regex` 包提供了正则...

    Java程序设计API类库实训.pdf

    * StringBuffer 类:Java.lang.StringBuffer 类是一个可变字符串类,提供了字符串操作的方法,如 append、insert、delete 等。 在实验中,我们使用了 String 类和 StringBuffer 类来完成字符串操作,如字符串比较、...

    重难点之java_javalang包.pdf

    在Java编程语言中,`java.lang`包是所有Java程序的基础,它包含了进行基本操作和对象创建所必需的类和接口。这个包的重要性在于它是每个Java应用程序的默认导入包,无需显式导入即可使用其中的类。本文将深入探讨`...

    比较全的java工具类

    - `java.lang.StringBuilder` 和 `java.lang.StringBuffer`:可变的字符串对象,用于构建和修改字符串,`StringBuffer`在多线程环境下更安全。 3. **集合框架**: - `java.util.ArrayList`, `java.util....

    java常用工具类

    - `java.lang.StringBuilder`和`java.lang.StringBuffer`:用于字符串拼接,`StringBuilder`是非线程安全的,而`StringBuffer`是线程安全的。 5. **Apache Commons Lang**: - Apache Commons Lang是Apache软件...

    Java常用包

    Java语言提供了多种常用包和类,包括java.lang、String、StringBuffer、Math、Object、Class、Constructor、Method、Field、Date、Calendar、SimpleDateFormat、File等,这些包和类为Java开发提供了强大的支持。

Global site tag (gtag.js) - Google Analytics