java进阶学习2

 Stringbuilder类:一个可变的字符串类,可看作是一个容器

功能:提高字符串操作效率

一、StringBuilder类的两种构造方法

1、无参构造

public StringBuilder():创造空白字符串对象

2、含参构造

public StringBuilder(String str):根据传入的字符串创建字符串对象

€1  StringBuilder类构造方法练习

f7f46aa58fe54b839247a0eb796a2576.png

0f6e4b1c4b104944bd81b00b2e59d402.png 

二、 StringBuilder类常用方法

1、append():向字符串对象中添加数据,且该方法返回对象本身,可采用链式调用

€2  append添加字符串数据练习

367c0003cc0149599c2381437606360a.png

01e6694a9ffd4deda7b5650ded420f21.png 

€3   StringBuilder类采用链式添加字符串数据

bbd544192b7144e0b6e3406debcafe70.png

e1befe1f0b0040f4954f220b0d413510.png 

2、reverse():实现字符串倒序,返回倒序字符串

€4  字符串倒序输出练习

f17d6c3210094d6ca591230d612f0bb7.png

c80575d0bb7540489f40fa5b8083156f.png  

3、length():返回字符串长度,即统计字符个数

€5  字符串长度计算练习

4c5a4987f1bf43acaca04b51a7d67f81.png 

4、toString():将StringBuilder类转换为String类

€6  StringBuilder类与String类相互转换练习

6ca1a970b0584b20aebe517c5ee1018f.png

a9fa3c6690e641908e6f07f10133b9fd.png 

三、StringBuilder提高效率原理图(内存角度)

8eb0e0917b13483f8717a8ac602fd8e7.png

9014ca949a2f4f25ad49d13f69ca42cf.png 

 note:StringBuilder和String的区别在于:StringBuilder内容是可变的,String内容是不变的

€1   实例练习

2240cedc058a461388b5f645cb85d6a7.png

分析:

(1)键盘录入字符串,通过Scanner实现

(2)将字符串反转,通过reverse方法实现

(3)反转后的字符串与原字符串相比较,逐字比较,通过equals方法实现

(4)输出结果

第一次代码及结果:

093e046d415e453c95eb80ebe3f77dc0.png

3d24efe3dd424d3782a1a5774dddce1c.png  

第二次代码及结果: 

8b8ff438ca824f16814fec3f80e72d13.png 

126ea77d6eb84153b45d11bb3ac001f9.png 

第三次代码

37c268140760446681db9b0fa6c30174.png 

€2

4feaccf28045420f9cd528c3e3647f5a.png

分析:

(1)在main方法中,int定义并且静态初始化一个数组

(2)定义方法,返回值类型为String,参数为输入的数组(int [] arr)

(3)方法中用StringBuilder进行拼接,注意[]的输入

(4)调用方法,设置变量接收结果

 

9a18e545c2df4b0baa5f36e783734dd6.png 

ad99b488c6814cbca3bbf720638a6f50.png 

notes:StringBuilder与String相互转换

(1)StringBuilder转换为String:通过toString()实现   (方法为:public String toString())

(2) String转换为StringBuilder:通过构造方法可以实现   (构造方法为:public StringBuilder(String str))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值