StringBuffer 类
StringBuffer类的方法有:
编辑本段StringBuffer 类
String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。 String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。 StringBuffer类的构造函数 public StringBuffer() 创建一个空的StringBuffer类的对象。 public StringBuffer( int length ) 创建一个长度为 参数length 的StringBuffer类的对象。 注意:如果参数length小于0,将触发NegativeArraySizeException异常。 public StringBuffer( String str ) 用一个已存在的字符串常量来创建StringBuffer类的对象。
编辑本段StringBuffer类的方法有:
StringBuffer append(boolean b) 这些方法都是向字符串缓冲区“追加”元素,但是,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。
StringBuffer append(char c) 同上
StringBuffer append(char[] str) 同上
StringBuffer append(char[] str, int offset, int len) 同上
StringBuffer append(double d) 同上
StringBuffer append(float f) 同上
StringBuffer append(int i) 同上
StringBuffer append(long l) 同上
StringBuffer append(Object obj) 同上
StringBuffer append(String str) 同上
StringBuffer append(StringBuffer sb) 同上
int capacity() 返回当前StringBuffer对象(字符串缓冲区)的总空间,而非字符号串的长度。
char charAt(int index) 在当前StringBuffer对象中取索引号为index的字符。第一个字符的索引为“0”
StringBuffer delete(int start, int end) 删除当前StringBuffer对象中以索引号start开始,到end结束的子串。
StringBuffer deleteCharAt(int index) 删除当前StringBuffer对象中索引号为index的字符。
void ensureCapacity (int minimumCapacity) 重新设置字符号串缓冲区的总空间。如果minimumCapacity大于当前的总空间,则新的空间被设置:一种结果是minimumCapacity;另一种结果是{“老空间”乘2加2}。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 从当前StringBuffer对象的索引号srcBegin开始,到srcEnd结束的子串,赋值到字符数组dst中,并且从dst的索引号dstBegin开始。
int indexOf(String str) 返回当前StringBuffer对象中,第一个满足str子串的位置。
int indexOf(String str, int fromIndex) 从当前StringBuffer对象的fromIndex开始查找,返回第一个满足str子串的位置。
StringBuffer insert(int offset, boolean b) 这些方法都是在当前StringBuffer对象中插入一个元素,在索引号offset处插入相应的值。
StringBuffer insert(int offset, char c) 同上
StringBuffer insert(int offset, char[] str) 同上
StringBuffer insert(int index, char[] str, int offset, int len) 同上
StringBuffer insert(int offset, double d) 同上
StringBuffer insert(int offset, float f) 同上
StringBuffer insert(int offset, int i) 同上
StringBuffer insert(int offset, long l) 同上
StringBuffer insert(int offset, Object obj) 同上
StringBuffer insert(int offset, String str) 同上
int lastIndexOf(String str) 返回当前StringBuffer对象中,最后一个满足str子串的位置。
int lastIndexOf(String str, int fromIndex) 从当前StringBuffer对象的fromIndex开始查找,返回最后一个满足str子串的位置。
int length() 返回当前StringBuffer对象(字符缓冲区)中,字符串的长度。
注意:此方法与capacity() 不同。
StringBuffer replace(int start, int end, String str) 替换当前StringBuffer对象的字符串。从start开始,到end结束的位置替换成str。
StringBuffer reverse() 将字符串翻转。
void setCharAt(int index, char ch) 设置索引号index的字符为ch。
void setLength(int newLength) 重新设置字符串缓冲区中字符串的长度,如果newLength小于当前的字符串长度,将截去多余的字符。
String substring(int start) 取当前StringBuffer对象中,从start开始到结尾的子串。
String substring(int start, int end) 取当前StringBuffer对象中,从start开始到end的子串。
String toString() 将当前StringBuffer对象转换成String对象
public String toString() 转换为String类对象并返回。由于大多数类中关于显示的方法的参数多为String类的对象,所以经常要将StringBuffer类的对象转换为String类的对象,再将它的值显示出来。用法如: StringBuffer sb=new StringBuffer("How are you?"); Label l1=new Label(sb.toString()); (注:声明一个标签对象l1,l1上的内容为How are you?) public StringBuffer append( boolean b ) public StringBuffer append( char c ) public StringBuffer append( int i) public StringBuffer append( long l ) public StringBuffer append( float f ) public StringBuffer append( double d ) 以上6个方法可将boolean、char、int、long、float和double 6种类型的变量追加到StringBuffer类的对象的后面。用法如: double d=123.4567; StringBuffer sb=new StringBuffer(); sb.append(true); sb.append('c').append(d).append(99); (注:sb的值为truec123.456799) public StringBuffer append( String str ) 将字符串常量str追加到StringBuffer类的对象的后面。 public StringBuffer append( char str[] ) 将字符数组str追加到StringBuffer类的对象的后面。 public StringBuffer append ( char str[], int offset, int len ) 将字符数组str,从第offset个开始取len个字符,追加到StringBuffer类的对象的后面。 public StringBuffer insert ( int offset, boolean b ) public StringBuffer insert ( int offset, char c ) public StringBuffer insert ( int offset, int i ) public StringBuffer insert ( int offset, long l ) public StringBuffer insert ( int offset, float f ) public StringBuffer insert ( int offset, double d ) public StringBuffer insert ( int offset, String str ) public StringBuffer insert ( int offset, char str[] ) 将boolean、char、int、long、float、double类型的变量、String类的对象或字符数组插入到StringBuffer类的对象中的第offset个位置。用法如: StringBuffer sb=new StringBuffer("abfg"); sb.insert(2,"cde"); (注:sb的值为abcdefg) public int length() 这个方法返回字符串变量的长度,用法与String类的length方法类似。 StringBuffer sbf=new StringBuffer(); System.out.println(sbf.capacity()); System.out.println(sbf.length()); 输出 16 ,0. 默认构造器是由系统自动分配容量,默认是16个字符。由于没有赋值,所以缓冲对象的长度就是0. StringBuffer sbf=new StringBuffer(100);设定容量大小的构造器 charAt()方法可以返回字符中的单个字符 setCharAt(0,‘x’) 方法可以对字符中的单个字符进行替换 reverse() 方法可以倒置字符串内容。
分享到:
相关推荐
在Java编程语言中,String、StringBuilder和StringBuffer都是用来处理字符串的类,它们之间存在一些重要的区别,主要涉及到性能和线程安全性。 首先,`String`类代表的是字符串常量,一旦创建,其内容就不能改变。...
String, StringBuffer 与 StringBuilder 的区别 在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String ...
"String StringBuffer和StringBuilder区别之源码解析" 在Java中,字符串是我们经常使用的数据类型,而String、StringBuffer和StringBuilder是Java中三种常用的字符串类。在这篇文章中,我们将从源码角度对String、...
### StringBuffer 类的总结 #### 一、StringBuffer 类概述 `StringBuffer` 是 Java 中一个非常重要的类,它被设计用于处理字符串数据时提供高效的支持。相比于 `String` 类,`StringBuffer` 提供了更好的性能表现...
在Java编程语言中,`StringBuffer`类是一个非常重要的工具,尤其在处理字符串连接操作时。相较于`String`类,`StringBuffer`提供了线程安全的动态字符串构建,避免了频繁创建新对象带来的性能开销。本文将深入探讨`...
### String与StringBuffer知识点详解 #### 一、String与StringBuffer基本概念 **String**:在Java中,`String`类表示不可变的字符序列,它是最常用的字符串类。一旦创建了一个`String`对象,其内容便无法改变。这...
在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`是处理字符串的三个重要类,它们各自有特定的使用场景和优缺点。理解它们的差异对于编写高效的代码至关重要。 **String类** `String`是不可变的类,...
根据给定的信息,本文将对`String`与`StringBuffer`在Java中的使用进行详细的解析与对比,并结合实例深入分析二者的异同及其适用场景。 ### `String` 和 `StringBuffer` 的基本概念 #### `String` 在Java中,`...
### StringBuffer与String的区别详解 #### 一、概念与特性 **String** 是 Java 中一个不可变的类,代表了字符序列。一旦一个 String 对象被创建后,其内容就不能被改变。这使得 String 类非常适合用来表示常量或者...
在Java编程语言中,`StringBuffer`类是一个非常重要的工具,尤其在处理字符串连接操作时。与`String`类不同,`StringBuffer`是可变的(mutable),这意味着它的内容可以在创建后进行修改,而无需创建新的对象。这种...
在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在性能和使用场景上有显著的区别。 首先,`String`类是不可变的,这意味着一旦创建了一个`String`对象,它的内容就不能改变。...
String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...
Java 高级特性 StringBuffer 类 Java 高级特性中,StringBuffer 类是一个非常重要的类,它和 String 类一样用来代表字符串,但是由于内部实现方式的不同,StringBuffer 在进行字符串处理时,不生成新的对象,在内存...
字符串在Java中的表现形式主要有两种:`String`和`StringBuffer`(或者`StringBuilder`)。它们之间的主要区别在于可变性、性能和使用场景。 1. **不可变性**: `String`类是不可变的,这意味着一旦创建了一个`...
在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在使用场景和性能上有显著的区别。了解这些差异对于编写高效、优化的代码至关重要。 首先,`String`类是不可变的。这意味着...
在Java中,处理字符串主要涉及到两个类:String和StringBuffer。这两个类虽然在功能上有许多相似之处,但它们在实现和性能上却有很大的差别。 首先我们来理解String。String类在Java中是不可变的,这意味着一旦一个...
在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`都是用来处理字符串的类,但它们之间存在显著的差异,主要体现在性能、线程安全性和使用场景上。 首先,`String`是最基本的字符串类,它代表的是不可...