String和StringBuilder的区别和使用

原创 2006年06月06日 16:53:00

String是固定不变的,在进行字符串连接的时候是新建一个字符串,进行连接后,最后赋值,
如果对String赋值多次,就会在内存中保存多个这个对象的副本,浪费系统资源

StringBuilder是可变的,不用生成中间对象,拼接字符串比较多,或字符串的长度比较长时有较高的效率。
StringBuilder的内存空间不够也要扩容,如果分配的空间远远大于需要量,也很浪费
所以,初始化StringBuilder的时候最好根据需要设置容量,避免浪费

string strTest = "";
strTest += "name: " ;

StringBuilder strTest = new StringBuilder(50);
strTest.Append("name: ");

StringBuilder strTest = new StringBuilder();
strTest.Append("name: ");


Java基础之String、StringBuffer与StringBuilder的区别及应用场景

1 String、StringBuffer与StringBuilder (1)String 字符串常量; /** Strings are constant; their values cann...
  • chenliguan
  • chenliguan
  • 2016年07月14日 18:35
  • 6239

StringBuilder与String的区别

很久之前看过尚硅谷的视频,最近用到了所以想总结一下1.String内存解析:字符串不属于基本数据类型,但是可以通过字面量赋值”=”,也可以使用new关键字。 使用“=”与使用new关键字有很...
  • u010018421
  • u010018421
  • 2016年10月10日 23:10
  • 557

面试题之:String,StringBuffer与StringBuilder的区别?

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类...
  • u014381710
  • u014381710
  • 2015年08月24日 23:23
  • 429

Java中String、StringBuffer、StringBuilder简述及区别

容我喝杯82年的Java压压惊~~~如有欢迎指正。 1.String:由多个字符组成的一串数据,相当与...
  • MAGIC_JSS
  • MAGIC_JSS
  • 2016年05月10日 23:35
  • 1360

String、Stringbuffer与Stringbuilder的区别

1、在执行速度上:Stringbuilder->Stringbuffer->String 2、String是字符串常量       Stringbuffer是字符串变量       String...
  • u011247942
  • u011247942
  • 2017年06月22日 15:03
  • 194

java中string stringbuffer和stringBuilder区别

一直想做这3个之间的区别,当我们在开发过程中一般好少去考虑这些 1.在执行效率方面比较:stringbuilder > stringbuffer 2.stringbuffer 与 stringBuil...
  • u014209975
  • u014209975
  • 2016年09月20日 12:07
  • 359

String,StringBuffer,StringBuilder 三者之间的区别是什么?

1.String 字符串产量 2.StringBuffer 字符串变量(线程安全) 3.StringBuilder 字符串变量 (非线程安全) 1.String类型,是java内的对象,...
  • qq_30278639
  • qq_30278639
  • 2016年05月10日 14:09
  • 848

String,StringBuilder和StringBuffer区别及使用场景

面试中常常会遇到这样的问题:1、你了解String类吗?2、String,StringBuilder和StringBuffer适合在什么样的场景下使用? 1、String类 首先看一下String...
  • LoveYaozu
  • LoveYaozu
  • 2015年07月24日 14:03
  • 2939

StringBuffer 与 StringBuilder 区别与联系及源码分析

StringBuffer和StringBuilder的共同点: 1、都是用于操作字符串,使用这两个而不使用String的原因是因为String是Final类型,当对字符串操作较多时采用Str...
  • u010854517
  • u010854517
  • 2017年03月08日 10:07
  • 228

C#:string、stringBuffer、stringBuilder的区别

最近对这几个傻傻分不清楚,在网上搜集了一些资料,现在总结一下。 string是基本类型,第一条语句,实际上是创建一个名为s1的string类型的对象,系统为s1分配足够的内存来保存s1中的数据。第二条...
  • qq_28187979
  • qq_28187979
  • 2017年08月03日 09:59
  • 1240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String和StringBuilder的区别和使用
举报原因:
原因补充:

(最多只允许输入30个字)