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

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() 方法可以倒置字符串内容。
分享到:
评论

相关推荐

    String-StringBuffer-StringBuilder

    简单的介绍了String、StringBuffer和StringBuilder的区别

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

    主要介绍了javascript制作sql转换为stringBuffer的小工具,使用方法很简单,吧写好的sql语句只要格式化好之后放进去就可以了,推荐给大家,有需要的小伙伴可以参考下。

    Java中字符数组、String类、StringBuffer三者之间相互转换

    主要介绍了Java中字符数组、String类、StringBuffer三者之间相互转换,需要的朋友可以参考下

    面试题java StringBuffer和StringBuilder类常见操作和用法

    本文将介绍Java StringBuffer和StringBuilder类的常见操作和用法,包括创建、追加、插入、删除、替换、反转等操作。我们还会讨论如何获取长度、获取指定位置的字符,以及将其转换为String对象等常见操作。同时,我们...

    C#中String StringBuilder StringBuffer类的用法

    String和StringBuilder和StringBuffer,这三个都是值得深究一翻的,可能很多人会说,实在不行的话,都全部用StringBuilder,啥事没有,我不能说你的想法事不正确的,但是我可以给出更好的建议。下面简单介绍一下这三...

    html2image 2.0.3 用于简单的html转图片

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

    Java2简明教程

    书以Java 2语言为基础,详细介绍了面向对象的编程思想和方法。全书共12章,主要包括:Java 2编程基础、面向对象编程原理、接口、包、字符串类String和StringBuffer、异常处理、输入和输出、多线程、Java小程序、GUI...

    一篇文章快速搞懂Java中的字符串与包装类

    StringBuffer 类3.1 介绍3.2 StringBuilder 和 StringBuffer 类的区别3.3 StringBuffer类的常用方法 一、String类基本概念 1.1 介绍 public final class String extends Object implements Serializable, Compar

    java面试宝典

    24、String, StringBuffer StringBuilder 的区别。 10 25、Overload 和Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 10 27、描述一下JVM 加载class 文件的原理机制? 10 28、char 型变量中能不能...

    java jdk实列宝典 光盘源代码

    使用StringBuffer;IP地址转化成整数,整数转化成IP地址; 十八为身份证格式验证;表达式解析器;字符串编码的转换;字符串对齐器;密码加密和验证(MD5); 制作命令行程序;使用正则表达式操作字符串;使用正则...

    java基础案例与开发详解案例源码全

    9.2 StringBuffer类的使用231 9.3 StringBuilder类的使用233 9.4 日期类简介234 9.5 Java语言国际化时间获取与计算238 9.6 Random类和Math类240 9.7 本章习题243 第10章 10.1 异常概述246 10.2 使用try和catch捕获...

    Java语言基础下载

    StringBuffer与String的区别 136 集合类的使用 136 实例分析 136 内容总结 153 独立实践 154 第十章:JAVA GUI概述 155 学习目标 155 GUI概述及组成 156 Swing优点 157 布局管理器 158 BorderLayout 159 GridLayout ...

    JAVA面试题最全集

    13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内...

    Java之IO流学习总结

    ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据,与Piped...

    张孝祥Java就业培训教程.pdf

    6.3 String类和StringBuffer类 6.4 基本数据类型的对象包装类 6.5 集合类 6.6 Hashtable与Properties类 6.7 System类与Runtime类 6.8 Date与Calendar,DateFormat类 6.9 Math与Random类 6.10 学习API的方法 第7章 IO...

    JAVA基础课程讲义

    继承介绍 70 如何实现继承? 70 继承使用要点 71 Object类 72 toString方法 72 equals方法 73 super关键字 74 方法的重写(override) 74 隐藏/封装(encapsulation) 75 为什么需要封装?封装的作用和含义? 75 使用...

    java初学者必看

    2.6 集成开发环境Eclipse介绍 2.6.1 Eclipse下载与安装 2.6.2 Eclipse的透视图 2.6.3 Eclipse的视图(View) 2.6.4 Eclipse的编辑器 2.6.5 Eclipse的工具栏和菜单栏 2.6.6 使用Eclipse编写HelloWorld程序 2.7 ...

    涵盖了90%以上的面试题

    介绍一下volatile jdk1.5新特性 jdk1.7新特性 jdk1.8新特性 java语言有哪些优点? 同一个.java文件中是否可以有多个main方法 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 如何在main方法执行...

    tengge手机端j2me编程教程完整版

    ┃ 1_7.j2me常用类库介绍 ┃第一章教程打包下载 ┗━━━━━━━━━━━ ┌第二章 高级用户界面设计 ┃2_1.信息提示Alert类 ┃2_2.文本界面程序设计 ┃2_3.Form界面程序设计 ┃2_4.列表界面程序设计 ┃2_5.Image...

Global site tag (gtag.js) - Google Analytics