Java 9.StringJoiner、StringBuilder、链式编程(重点)

一、StringJoiner(JDK8出现)

1.作用

拼接字符串,照理说和 StringBuilder 很类似,但是对于某些情况能够有更简洁的代码!

2.案例

左侧代码为 StringBuilder,右侧代码为 StringJoiner
在这里插入图片描述

3.使用注意点

3.1 构造方法
StringJoiner 有两个带参构造方法,没有空参构造方法
使用例子如下:
在这里插入图片描述
3.2 内置方法
在这里插入图片描述
3.2.1 add方法
在这里插入图片描述

二、StringBuilder

1.为什么要使用 StringBuilder 而不是 普通的字符串拼接写法?

在拼接大量数据的时候,StringBuilder 比普通写法要快很多(左图为 普通写法,右图为 StringBuilder)
在这里插入图片描述

2.StringBuilder 提高效率的原理

普通写法中,字符串是不可变的,所以每次拼接都要占用大量的内存资源,而 StringBuilder 是一个容器,相当于一个字符串缓存容器,里面的字符串是可变的,因此不占用内存计算,速度也更快!

在这里插入图片描述

3.StringBuilder 的 2个 构造方法

有参的构造方法,能够在即将添加的字符串前 加上你想要的固定的字符
在这里插入图片描述

4.StringBuilder 的 4个 常用方法

在这里插入图片描述

5.StringBuilder 注意事项

5.1 在我们使用 StringBuilder对象 处理字符串之后,此时要把这个 StringBuilder对象 使用.toString()方法 变回 字符串类型:
在这里插入图片描述

三、链式编程

1.为什么使用链式编程?

1.我们创建了一个 getString方法能够获取我们键盘输入的字符串并返回这个字符串,所以:
getString().substring(1) 就是在返回的我们输入的字符串上.substring(1)【从1索引开始截取一个新的字符串,直到末尾,如果我们输入的是abc,那么返回值就是 “abc”,在substring(1)之后,返回值就是 “bc”,再.replace(“A”,“Q”),就是将 “bc” 这个字符串中所有的“A”都换成“Q”返回,但是在这个例子中,“bc” 中没有A,所以在.replace(“A”,“Q”)之后,返回值还是 “bc”。最后.length()来获取这个字符串 “bc” 的长度,也就是 “2”】
在这里插入图片描述

2.输出结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MicroLindb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值