首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java---StringBuffer()方法的简单应用

Java---StringBuffer()方法的简单应用

作者头像
谙忆
发布2021-01-21 11:02:25
发布2021-01-21 11:02:25
3420
举报
文章被收录于专栏:程序编程之旅程序编程之旅

描述:在实际应用中,经常回遇到对字符串进行动态修改。这时候,String类的功能受到限制,而StringBuffer类可以完成字符串的动态添加、插入和替换等操作。

1、构造函数。StringBuffer() : 构造一个没有任何字符的StringBuffer类。 StringBuffer(int length) : 构造一个没有任何字符的StringBuffer类且其长度为length。 StringBuffer(String str) : 以str为初始值构造一个StringBuffer类。

StringBuffer append(** b); 向字符串缓冲区”追加”元素,但是,这个”元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。

默认构造器是由系统自动分配容量,默认是16个字符。由于没有赋值,所以缓冲对象的长度就是0.

StringBuffer sbf=new StringBuffer(100); 设定容量大小的构造器 部分方法介绍: charAt()方法可以返回字符中的单个字符 setCharAt(0,’x’) 方法可以对字符中的单个字符进行替换 reverse() 方法可以倒置字符串内容。 int indexOf(String str) :返回当前StringBuffer对象中,第一个满足str子串的位置。 int indexOf(String str, int fromIndex) :从当前StringBuffer对象的fromIndex开始查找,返回第一个满足str子串的位置。

代码语言:javascript
复制
package cn.hncu.string;

public class StrBuffer {
    public static void main(String[] args) {
        String str = new String("Mylove");
        System.out.println(str);
        tm1(str);
        System.out.println(str);
        //String类型不是引用
        System.out.println("-----------");
        StringBuffer strBuffer = new StringBuffer();
        strBuffer.append("Mylove");
        System.out.println(strBuffer.toString());
        tm2(strBuffer);
        System.out.println(strBuffer.toString());
        //引用

    }

    private static void tm2(StringBuffer strBuffer) {
        strBuffer.replace(0, 0, "aaa");
    }

    private static void tm1(String str) {
        str.replace('l', 'm');
    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/03/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档