String、StringBUffer和StringBuilder的区别与使用

简介: String、StringBUffer和StringBuilder的区别与使用

 一、区别

  

      String是一个不可变的类,即创建String对象后,该对象中的字符串是不可变的,平时我们改变String对象中的字符串实际上是通过StringBuffer实现的,所以StringBuffer是可变的

 

 二、使用

  

  ①初始化

   String类型的字符串初始化可以new一个对象,String str=new String(“hello”),也可直接赋值,String str="hello",而StringBUffer只能通过new的方法创建字符串


  ②用法

   它们用法基本相同,只是StringBuilder线程不安全,StringBuffer线程安全,但是StringBuilder执行效率最高,其次StringBuffer,最后是String,一般而言,如果操作的数量较小,应优先使用String类,对于单线程下操作大量的数,应优先使用StringBuilder,对于多线程下操作大量的数,应优先使用StrBuffer

相关文章
|
28天前
|
存储 安全 Java
【JAVA基础】String、StringBuilder和StringBuffer的区别——巨详细
String是不可变的,StringBuilder和StringBuffer是可变的。而StringBuffer是线程安全的,而StringBuilder是非线程安全的。
|
19天前
|
存储 XML 缓存
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
19 0
|
1月前
|
存储 安全 前端开发
Java中的String类与StringBuilder、StringBuffer的比较:缺点与解决办法
Java中的String类与StringBuilder、StringBuffer的比较:缺点与解决办法
41 0
|
1月前
|
安全
String和StringBuffer、StringBuilder的区别
String和StringBuffer、StringBuilder的区别
|
29天前
|
Java
String类中的一些常用方法(JAVA)
字符串比较方法: boolean equals(Object anObject):  int compareTo(String s): int compareToIgnoreCase(String str) 字符串查找方法: char charAt(int index): int indexOf(int ch):  int indexOf(int ch, int fromIndex): int indexOf(String str): int indexOf(String str, int fromIndex): int lastIndexOf(int ch): int
46 0
|
2月前
|
安全 Java 调度
Java基础面试,String,StringBuffer,StringBuilder区别以及使用场景
* String是final修饰的,不可变,每次操作都会产生新的对象。 * StringBuffer和StringBuilder都是在原对象上进行操作 * StringBuffer是线程安全的,StringBuilder是线程不安全的。 * StringBuffer方法是被synchronized修饰的
|
7天前
|
Java
百度搜索:蓝易云【Java中如何向一个string类型的数组中添加数据】
在上述代码中,我们首先创建一个新的String数组 `newArray`,长度为原数组 `originalArray`的长度加1。然后,通过循环将原数组中的元素复制到新数组中。最后,将新数据 `newData`添加到新数组的末尾。现在,`newArray`就包含了原数组的所有元素,并且在末尾添加了新的数据。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
8 0
|
19天前
|
安全 Java 索引
Java中的字符串String
Java中的字符串String
33 0
|
1月前
|
安全 Java 索引
java中两个String字符串比较去重
java中两个String字符串比较去重
12 0
|
1月前
|
存储 缓存 自然语言处理
Java中的String类:原理、设计思想和与数组比较的优势
Java中的String类:原理、设计思想和与数组比较的优势
18 0