Java-字符串缓冲区练习

1.1.1.1.修改数据

反转缓冲区的所有字符

修改缓冲区长度

缓冲区中有长度和容量两个概念;

长度:缓冲区中已经保存的字符的数量;

容量:缓冲区在不扩容的情况下最大能够保存的数据的个数;

如果在调用这个函数时,将参数设置为,就会失去缓冲区中所有字符,相当于清空缓冲区;

1.1.1.2.获取数据

获取指定位置的字符

获取指定区间的字符

1.1.字符串缓冲区总结

1、缓冲区,是一个容器,可用来存放一些临时数据;

2、字符串缓冲区是一个可以存放字符数据的容器,可以对存放的数据进行增删改查等操作,而且可以在需要的时候将里面保存的数据直接转化为一个字符串常量;

3、Java中描述字符串缓冲区的类有两个,分别是StringBuffer和StringBuilder,都保存在java.lang包中;他们的联系和区别是:

a)联系:都是用来描述字符串缓冲区的类,提供的对字符串的操作都一样;

b)区别:

i.StringBuffer是线程安全的,但是效率比StringBuilder低;在多线程而且有安全性要求时,应该使用StringBuffer;

ii.StringBuilder:线程不安全的,但是效率比StringBuffer高;在单线程环境或没有线程安全要求时,应该使用StringBuilder;

4、缓冲区是一个容器,对容器的数据操作,一般都有增、删、改、查四种;

a)增:表示向容器中添加数据

b)删:表示从容器中移除数据

c)改:表示修改容器中的数据

d)查:表示从容器中获取数据

两种字符串缓冲区类都提供了相同的操作,大家学习了一个类,就能掌握另一个类的用法;

对于字符串缓冲区来说,开发中常用到的方法主要就是toString、append、insert、revers、substring和setLength这几个方法;大家掌握这几个方法就行了,其他的用到的时候知道怎么查API文档就行了;

1.2.练习:判断一个字符串是否是回文字符串;

“12321”“12321”

思路:将字符串反转,判断和原来的字符串是否相等;

将字符串反转,String类没有这个方法,所以需要先转换为StringBuffer对象,然后就可以反转,再转换为字符串对象,就可以使用equals函数比较;

“雾锁山头山锁雾”“上海自来水来自海上”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190722A0KOGW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券