187 01 Android 零基础入门 03 Java常用工具类03 Java字符串 03 StringBuilder类 01 StringBuilder概述

187 01 Android 零基础入门 03 Java常用工具类03 Java字符串 03 StringBuilder类 01 StringBuilder概述

本文知识点:StringBuilder概述

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

引言

String具有不可变性,所以用String操作字符串时,会产生很多中间变量,而且会产生很多在常量池中废弃的数据。而使用StringBuilder可以避免这种情况的发生。
mark

所以,我们建议,当频繁操作字符串时,我们就可以是用String

StringBuilder和StringBuffer

在StringBuilder出现之前,StringBuffer在程序开发中,应用是非常广泛的。
那这两者之间有什么区别和联系吗?
首先,二者基本相似,即:这两个类的方法,基本上是一样的。
也就是意味着,两者在程序开发中,是可以完全彼此替代的。

为什么要用StringBuilder而不是用StringBuffer呢?
官方的解释是:StringBuffer是线程安全的,但是StringBuilder则没有,所以StringBuilder性能略高。

后续我们会深入学习线程相关的知识,目前我们只需要知道:线程安全的时候,它的速度相对就会慢一些。

这时候,我们可能会有疑问:安全的类我们不用,为什么我们要用不安全的呢?
因为大部分情况下,我们在进行字符串处理的时候,都是单线程,也就是只有一个线程的情况下进行的,而考虑线程安全的情况,主要是指多线程的情况。所以在单线程的情况下,我们都是使用StringBuilder,除非有特别的需要,我们才去使用StringBuffer。
mark

StringBuilder类中的方法

StringBulder也是在java.lang包下的,所以使用StringBulder时,不需要导包……
mark
mark

mark

StringBuilder类的构造方法

StringBuilder类共计有四个构造方法
1、创建空串,指定16个字符的内存空间的容量
2、CharSequence接口作为参数,这个接口可以等同于String类去使用
3、指定初始化内存空间容量的参数
4、String类型的对象作为参数,这个构造方法是我们用的比较多的一个构造方法
mark

StringBuilder类的成员方法

append方法:在字符串末尾增加新的内容
通过方法名,我们可以看出,这是一组重载的方法
mark

还有很多成员方法……

posted @ 2020-11-02 16:30  皿哥的技术人生  阅读(120)  评论(0编辑  收藏  举报