编辑本段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类、StringBuffer三者之间相互转换的方法。 StringBuffer与String的相互转换 在Java中,我们可以使用StringBuffer类的toString()函数将其转换成String类型。例如: ...
### String总概况及其特性并与StringBuffer的区别详解 在Java编程语言中,`String`与`...通过以上的详细介绍,我们可以清楚地了解到`String`与`StringBuffer`之间的区别,以及在不同场景下如何选择合适的数据类型。
文章首先向读者介绍了这个工具的用途,指出它能够帮助开发者快速地将格式化好的SQL语句转换为StringBuffer对象的代码表示形式,解决了DAO层(Data Access Object,数据访问对象层)拼接SQL语句的繁琐问题。...
通过以上对`String`、`StringBuffer`和`Math`类的详细介绍,我们可以看出这些类在Java中的重要性以及它们各自的特点和用途。在实际开发过程中,合理选择并利用这些类可以帮助我们更高效地解决问题。
C#中String、StringBuilder和StringBuffer三个类是字符串操作中经常使用的类,本文将对这三个类的用法进行详细介绍。 String类 String类是C#中最基本的字符串类型,字符串一旦赋值就不可改变,也就是说字符串具有...
内容概要:本文深入探讨了 Java 编程语言中与字符串处理相关的三个主要类:String、StringBuilder 和 StringBuffer。首先介绍了 String 类的定义与特性,重点解释了其不可变性和在内存中的存储机制。接着详述了 ...
Java 基础知识总结文档中,首先介绍了 StringBuffer 类的基本概念和使用方法。StringBuffer 类与 String 类相似,都是用来代表字符串的,但是它们的内部实现方式不同,StringBuffer 在进行字符串处理时,不生成新的...
### 人民币小写金额转大写金额(Java版) #### 概述 本文将详细介绍一个Java程序,该程序用于将小写的人民币金额转换为大写形式。此转换主要用于财务、会计和其他正式场合,在这些场合中,大写金额是标准且必须的...
本文将详细介绍如何在Java中实现这两种命名方式的互转,并提供一个自编的工具类示例。 首先,我们要理解驼峰式命名(CamelCase)和下划线命名方式。驼峰式命名分为大驼峰(每个单词首字母大写,如`UserName`)和小...
StringBuffer ret = new StringBuffer(); // 将Date对象转换为字符串形式 String dateToString = date.toString(); // 提取年份 ret.append(dateToString.substring(24, 24 + 4)); // 获取 "2005" // 提取...
### 图片转PDF知识点解析 #### 一、背景与需求 在日常工作与学习中,我们经常需要将图片转换成PDF格式以方便分享或存档。本文档介绍了一种使用Java编程语言实现的将图片(尤其是JPG格式)批量转换为PDF文件的方法...
StringBuffer sb = new StringBuffer(); sb.append(" <div >"); //这个是主要内容 按照自己需要添加 sb.append( "内容"); sb.append(" </div> "); Html2Image html2Image = Html2Image.fromHtml(sb.toString()...
本篇文章主要介绍了C#语言中的字符串处理方法及技巧,包括各种字符串操作函数的应用场景与实现方式,适用于需要进行字符串处理的程序开发工作。 #### 描述详解: 在C#编程中,字符串处理是一项非常基础但又极其重要...
总结来说,"java游戏之GIF转字符GIF"项目展示了Java在图形处理和动画制作方面的潜力,同时也是一种对传统控制台输出的创新应用。它融合了图像处理、字符映射和动画原理,为开发者提供了一次独特而富有挑战性的编程...
下面将详细介绍二进制、十进制与十六进制之间的转换方法,并通过Java语言实现这些转换。 #### 一、二进制(Base-2) 二进制是一种只有两个数字(0 和 1)的计数系统,在计算机科学中非常常见。计算机中的所有数据...
通常情况下,后缀转中缀的过程会使用堆栈来辅助实现,但这里介绍的是一个不使用堆栈的递归方法。该方法的核心思想是利用数组存储后缀表达式的元素,并通过递归调用来构建中缀表达式。 #### 算法步骤详解 1. **初始...
下面将详细介绍如何利用Java进行Excel到HTML的转换。 一、Apache POI库 Apache POI是Java社区广泛使用的库,它支持读取和写入Microsoft Office格式的文件,包括Excel。使用Apache POI,我们可以直接操作Excel数据...
本文档将详细介绍 Java 字符串的各种用法及其相关方法,包括常用的字符串操作方法、比较方法以及一些高级特性。这些知识点对于理解和掌握 Java 的字符串处理功能至关重要。 #### 二、字符串的基本操作 ##### 1. `...