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

相关文章
|
5天前
|
安全
String、StringBuuffer、StringBuilder三者的区别
String、StringBuuffer、StringBuilder三者的区别
|
10天前
|
缓存 安全 Java
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
6 0
|
11天前
|
Java API 索引
Java基础&API(2) String、StringBuilder详解
Java基础&API(2) String、StringBuilder详解
|
11天前
|
存储 编解码 算法
Java 的 String StringBuilder StringBuffer(上)
Java 的 String StringBuilder StringBuffer
27 0
|
25天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
2月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
26 0
|
26天前
|
缓存 Java
Java中循环创建String对象的内存管理分析
Java中循环创建String对象的内存管理分析
22 2
|
5天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
5天前
|
Java 索引
Java String应用与开发
Java String应用与开发
13 0
|
7天前
|
存储 安全 Java
聊聊Java中的常用类String
聊聊Java中的常用类String
11 0