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)

    同上

    展开表格

    介绍

    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个位置。用法如:

    StringBuffersb=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() 方法可以倒置字符串内容。

    首页
    科技
    #贵族
    最新入驻
    贾科莫·普契尼
    Caroline Lufkin
    翁建宇
    相关阅读
    Cloneable
    内容词条·863人浏览
    synchronized
    内容词条·3567人浏览
    面向接口编程
    内容词条·4705人浏览
    static
    内容词条·6114人浏览
    javaBean
    内容词条·2891人浏览
    getbytes
    内容词条·2781人浏览
    • 网站地图
    • |

    Copyright 2023 fuwu029.com赣ICP备2022008914号-4