前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaSE基础(83) StringBuffer可变字符串(值可以改变)

JavaSE基础(83) StringBuffer可变字符串(值可以改变)

作者头像
用户7886150
修改2021-02-01 10:37:25
3510
修改2021-02-01 10:37:25
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java中的不可变字符串

StringBuffer可变字符串  == 》值可以改变 构造方法:        StringBuffer()  : 创建一个空的可变字符串对象        StringBuffer(String s)  : 创建一个指定字面量的可变字符串对象 方法:(具体查api文档)        append(任何类型的参数):把指定的参数拼接到当前字符串的末尾。  不会生成新的字符串对象       delete(int start,int end) : 删除索引为start到end范围的字符串,含前不含后 (基本上带start与end参数的都是含前不含后) 

ex1: 

/*

 * 此代码创建了10个字符串对象,对内存是极大的浪费

 * 像这种需要频繁的修改字符串值的情况,不建议使用不可变字符串:Stirng

 * 建议使用可变字符串:StringBuffer

 * 可变字符串的特点:每次修改值,不会创建新的对象

 * 修改之后:从始至终都只有一个可变字符串对象

 */

public class Demo{

    public static void main(String[] args) {

        StringBuffer sb  = new StringBuffer();

        for(int i = 0;i<10;i++){

            sb.append(i + " ");

        }

        System.out.println(sb);

    }

运行结果图: 

ex2: 

public class Demo {

    public static void main(String[] args) {

        StringBuffer sb = new StringBuffer();

        System.out.println(sb);

        StringBuffer sb2 = new StringBuffer("这是一个可变字符串");

        System.out.println(sb2);

        //调用append方法但是没有使用sb2来接收返回值。如果打印的值发生了变化,说明:是在本来的基础上改变了值

        sb2.append("+hello");

        System.out.println(sb2);

        //删除sb2中索引0到索引3范围的字符串。注意:end参数要写4

        sb2.delete(0, 4);

        System.out.println(sb2);

    }

运行结果图:

本文系转载,前往查看

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

本文系转载前往查看

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

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