`
hulunberbus
  • 浏览: 894110 次
文章分类
社区版块
存档分类
最新评论

StringBuffer介绍(转)

 
阅读更多

原链接:http://baike.baidu.com/view/1486261.htm

StringBuffer

目录

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类、StringBuffer三者之间相互转换

    下面将详细介绍Java中字符数组、String类、StringBuffer三者之间相互转换的方法。 StringBuffer与String的相互转换 在Java中,我们可以使用StringBuffer类的toString()函数将其转换成String类型。例如: ...

    String总概况及其特性并与StringBuffer的区别详解

    ### String总概况及其特性并与StringBuffer的区别详解 在Java编程语言中,`String`与`...通过以上的详细介绍,我们可以清楚地了解到`String`与`StringBuffer`之间的区别,以及在不同场景下如何选择合适的数据类型。

    javascript制作sql转换为stringBuffer的小工具

    文章首先向读者介绍了这个工具的用途,指出它能够帮助开发者快速地将格式化好的SQL语句转换为StringBuffer对象的代码表示形式,解决了DAO层(Data Access Object,数据访问对象层)拼接SQL语句的繁琐问题。...

    Java中的String、StringBuffer和Math类

    通过以上对`String`、`StringBuffer`和`Math`类的详细介绍,我们可以看出这些类在Java中的重要性以及它们各自的特点和用途。在实际开发过程中,合理选择并利用这些类可以帮助我们更高效地解决问题。

    C#中String StringBuilder StringBuffer类的用法

    C#中String、StringBuilder和StringBuffer三个类是字符串操作中经常使用的类,本文将对这三个类的用法进行详细介绍。 String类 String类是C#中最基本的字符串类型,字符串一旦赋值就不可改变,也就是说字符串具有...

    Java编程语言中字符串相关类及其应用详解 - String、StringBuilder与StringBuffer

    内容概要:本文深入探讨了 Java 编程语言中与字符串处理相关的三个主要类:String、StringBuilder 和 StringBuffer。首先介绍了 String 类的定义与特性,重点解释了其不可变性和在内存中的存储机制。接着详述了 ...

    java基础知识总结.doc

    Java 基础知识总结文档中,首先介绍了 StringBuffer 类的基本概念和使用方法。StringBuffer 类与 String 类相似,都是用来代表字符串的,但是它们的内部实现方式不同,StringBuffer 在进行字符串处理时,不生成新的...

    人民币小写金额转大写金额(java版)

    ### 人民币小写金额转大写金额(Java版) #### 概述 本文将详细介绍一个Java程序,该程序用于将小写的人民币金额转换为大写形式。此转换主要用于财务、会计和其他正式场合,在这些场合中,大写金额是标准且必须的...

    java中驼峰与下划线的写法互转

    本文将详细介绍如何在Java中实现这两种命名方式的互转,并提供一个自编的工具类示例。 首先,我们要理解驼峰式命名(CamelCase)和下划线命名方式。驼峰式命名分为大驼峰(每个单词首字母大写,如`UserName`)和小...

    java的Date类型转换成MySQL的DateTime类型.docx

    StringBuffer ret = new StringBuffer(); // 将Date对象转换为字符串形式 String dateToString = date.toString(); // 提取年份 ret.append(dateToString.substring(24, 24 + 4)); // 获取 "2005" // 提取...

    图片转pdf文件

    ### 图片转PDF知识点解析 #### 一、背景与需求 在日常工作与学习中,我们经常需要将图片转换成PDF格式以方便分享或存档。本文档介绍了一种使用Java编程语言实现的将图片(尤其是JPG格式)批量转换为PDF文件的方法...

    html2image 2.0.3 用于简单的html转图片

    StringBuffer sb = new StringBuffer(); sb.append(" <div >"); //这个是主要内容 按照自己需要添加 sb.append( "内容"); sb.append(" </div> "); Html2Image html2Image = Html2Image.fromHtml(sb.toString()...

    C#字符串处理大全

    本篇文章主要介绍了C#语言中的字符串处理方法及技巧,包括各种字符串操作函数的应用场景与实现方式,适用于需要进行字符串处理的程序开发工作。 #### 描述详解: 在C#编程中,字符串处理是一项非常基础但又极其重要...

    java游戏之GIF转字符GIF

    总结来说,"java游戏之GIF转字符GIF"项目展示了Java在图形处理和动画制作方面的潜力,同时也是一种对传统控制台输出的创新应用。它融合了图像处理、字符映射和动画原理,为开发者提供了一次独特而富有挑战性的编程...

    二进制,十进制,十六进制间的转换

    下面将详细介绍二进制、十进制与十六进制之间的转换方法,并通过Java语言实现这些转换。 #### 一、二进制(Base-2) 二进制是一种只有两个数字(0 和 1)的计数系统,在计算机科学中非常常见。计算机中的所有数据...

    java后缀转中缀

    通常情况下,后缀转中缀的过程会使用堆栈来辅助实现,但这里介绍的是一个不使用堆栈的递归方法。该方法的核心思想是利用数组存储后缀表达式的元素,并通过递归调用来构建中缀表达式。 #### 算法步骤详解 1. **初始...

    excel转html

    下面将详细介绍如何利用Java进行Excel到HTML的转换。 一、Apache POI库 Apache POI是Java社区广泛使用的库,它支持读取和写入Microsoft Office格式的文件,包括Excel。使用Apache POI,我们可以直接操作Excel数据...

    java中字符串的所有用法

    本文档将详细介绍 Java 字符串的各种用法及其相关方法,包括常用的字符串操作方法、比较方法以及一些高级特性。这些知识点对于理解和掌握 Java 的字符串处理功能至关重要。 #### 二、字符串的基本操作 ##### 1. `...

Global site tag (gtag.js) - Google Analytics