string 与 stringbutrer的相同和区别
时间: 2023-04-12 15:00:23 浏览: 46
C知道回答:string 和 stringbuilder 都是字符串类型,但是它们的使用方式和性能有所不同。string 是不可变的,每次对其进行修改都会创建一个新的字符串对象,因此在频繁修改字符串时会产生大量的垃圾对象,影响性能。而 stringbuilder 则是可变的,可以在原有字符串的基础上进行修改,避免了创建大量的垃圾对象,因此在频繁修改字符串时性能更好。
相关问题
6.关于String和StringButrer的说法,正确的有
String和StringBuffer都是Java中的字符串类,但它们的实现方式不同。String是不可变的,一旦创建就不能被修改,而StringBuffer是可变的,可以在其上执行添加、删除和替换等操作。因此,如果需要频繁修改字符串,建议使用StringBuffer。
string与stringbuffer和stringbuilder的区别
1. String是不可变的,一旦创建就不能修改,每次修改都会创建一个新的对象,而StringBuffer和StringBuilder是可变的,可以在原有对象基础上修改。
2. String存储在常量池中,会被JVM自动管理,而StringBuffer和StringBuilder存储在堆中,需要手动管理。
3. StringBuffer是线程安全的,而StringBuilder是非线程安全的,因此在多线程环境下应该使用StringBuffer。
4. StringBuilder是JDK 1.5之后新增的,性能比StringBuffer更好,但是不保证线程安全。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)