JAVA - 字符串工具类StringBuilder和StringBuffer

文章目录


前言

大家好,我是最爱兽奶,今天给大家介绍一下字符串的工具类StringBuilder和StringBuffer


一.StringBuilder是什么?

StringBuilder就是处理String的一个工具类

常用方法

  1. append():用于将指定的字符串添加到当前StringBuilder对象的末尾。

  2. delete():用于删除StringBuilder对象中指定位置的字符。

  3. insert():用于在指定位置插入指定字符串。

  4. replace():用于替换指定位置的字符或字符串。

  5. reverse():用于将StringBuilder对象中的字符顺序反转。

二.常用方法演示

1.append()用于将指定的字符串添加到当前StringBuilder对象的末尾


2.delete():用于删除StringBuilder对象中指定位置的字符。

 3.insert():用于在指定位置插入指定字符串。

 4.replace():用于替换指定位置的字符或字符串。

5.reverse():用于将StringBuilder对象中的字符顺序反转。 

 3.构造方法

1.StringBuilder() 创建一个空的StringBuilder对象。

2.StringBuilder(int capacity) 创建一个具有指定初始容量的StringBuilder对象。

3.StringBuilder(String str) 创建一个包含指定字符串内容的StringBuilder对象。

 1.StringBuilder() 创建一个空的StringBuilder对象。

我们没有指定大小,那么默认空间是多大呢?

2.StringBuilder(int capacity) 创建一个具有指定初始容量的StringBuilder对象。 

 

 3.StringBuilder(String str) 创建一个包含指定字符串内容的StringBuilder对象。

千万不要想复杂了!! StringBuilder对象直接可以看做是可以操作的字符串 ,如果你对字符串有修改目的,那么你直接可以创建StringBuilder对象,因为字符串是不能被修改的

4.StringBuilder和StringBuffer的区别

StringBuilder和StringBuffer都是用于处理字符串的类,方法基本相同,它们的主要区别在于线程安全性和性能。

StringBuffer : 是线程安全的,因为它的方法是同步的,但是这也导致了它的性能较差。

StringBuilder是非线程安全的,但是它的性能比StringBuffer要好,因为它的方法都是非同步的。

因此,在单线程环境下,建议使用StringBuilder;在多线程环境下,建议使用StringBuffer

在没学到多线程之前,所用方法基本上都是单线程,直接可以用StringBuilder

 关于多线程的知识后面会讲到,敬请期待吧~~

总结

以上就是今天要讲的内容,本文简单介绍了StringBuilder的使用,大家应重点去掌握方法的使用

猜你喜欢

转载自blog.csdn.net/weixin_73869209/article/details/130752708