码迷,mamicode.com
首页 > 其他好文 > 详细

String、StringBUffer和StringBuilder的区别与使用

时间:2019-03-02 18:29:49      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:效率   赋值   str   字符串   string类   buffer   通过   大量   安全   

  一、区别

  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

 

String、StringBUffer和StringBuilder的区别与使用

标签:效率   赋值   str   字符串   string类   buffer   通过   大量   安全   

原文地址:https://www.cnblogs.com/itlz/p/10462245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!