String,stringBuffer,StringBuilder区别

简介: 区分三者的特点
+关注继续查看

String跟其他两个类的区别是
String是final类型,每次声明的都是不可变得对象

所以每次操作都会产生新的String对象,然后将指针指向新的String对象

StringBuffer,StringBuilder都是在原有对象上进行操作,
所以需要经常改变字符串内容,则建议采用这两者。
StringBuffer,StringBuilder
前者是线程安全的,后者是线程不安全的
线程不安全性能更高,所以在开发中,优先采用StringBuilder,
StringBuilder > StringBuffer > String
在开发中,一般用StringBuilder来解决字符串拼接的问题而写到方法里
StringBuilder sb = new StringBuilder();
sb.append("");
当调用的时候意味着每一个线程会独享每一个StringBuilder,从而不会产生线程安全的问题
不要产生这样的思想:
不考虑安全的情况,选用StringBuilder
不考虑性能的情况,选用StringBuffer
什么时候会考虑线程安全问题?
多线程访问同一个资源的时候才需要,单线程不需要考虑

目录
相关文章
|
9天前
|
存储 缓存 安全
String、StringBuffer和StringBuilder的区别(面试题)
String、StringBuffer和StringBuilder的区别(面试题)
37 0
|
23天前
|
存储 安全
毕业季高频面试题String,StringBuffer好和StringBuilder的区别
可能是因为毕业季,最近有非常多的应届生来咨询我面试相关的问题。这不,今天有一位应届生找到我,说面试被问到这样一道面试题:请谈谈String、StringBuffer和StringBuilder的区别。其实呢,这是一道老生常谈的题,光背八股文还是非常简单的。
14 0
|
1月前
|
存储 安全 Java
Java中 String,StringBuffer,StringBuilder之间的区别和常用方法总结
Java中 String,StringBuffer,StringBuilder之间的区别和常用方法总结
14 0
|
1月前
|
安全 Java
java学会这些,我就入门啦!(基础篇四)String、StringBuffer、StringBuilder的区别?
java学会这些,我就入门啦!(基础篇四)String、StringBuffer、StringBuilder的区别?
|
1月前
|
安全 Java
【java常见的面试题】String和StringBuffer、StringBuilder的区别是什么?
Java基础的面试题String和StringBuffer、StringBuilder的区别是什么
|
1月前
|
安全
String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别
19 0
|
2月前
|
安全
String、StringBuffer、StringBuilder 的区别
String、StringBuffer、StringBuilder 的区别
24 0
|
2月前
|
安全 Java
String、StringBuffer、StringBuider介绍
三者之间的区别: String是final类,StringBuffer StringBuffer不是。 String[]内部维护的字符数组是final的,StringBUffer StringBuider不是。 StringBuffer与StringBuffer的区别: StringBuffer类JDK1.0提供的,线程安全,存在并发修改的情况下推荐 StringBuilder类JDK1.5提供,线程不安全,单线程情况下推荐
29 1
|
2月前
|
安全 Java
String和StringBuffer、StringBuilder的区别是什么
需要注意的是,由于StringBuffer和StringBuilder是可变的,对其进行修改会改变原始对象,在一些情况下可能会导致意外的结果。因此,在操作这两个类时,应谨慎考虑是否需要保持字符串的不可变性。另外,由于StringBuilder没有同步机制,所以在
23 0
|
2月前
|
安全 Java API
Java String、StringBuffer 和 StringBuilder 的区别和理解(三)
Java String、StringBuffer 和 StringBuilder 的区别和理解(三)
32 1