String与StringBuffer,StringBuilder的区别
来源:互联网 发布:hdfs java api 远程 编辑:程序博客网 时间:2024/06/03 14:15
String 与 StringBuffer,StringBuilder的区别
通俗的来说就是当遇到需要频繁的操作字符串的时候,StringBuilder的效率 > StringBuffer > String
为什么这样说呢,举个例子。
String 当涉及到字符串的操作例如:
String a = "hello";
a= a + ",world" ;
实际上在执行这段代码的时候,JVM是这样解析的,创建一个对象 a 并赋值为 hello ,执行第二段的时候其实也是创建了一个新的对象a 并执行第二行代码, 那么第一行的a其实并没有改变,所以我们说String类型是不可改变的对象了, 那么当频繁的进行字符串操作的时候,其实也是在不断的创建对象,原有的对象则会被GC回收,这样以来效率就会慢很多。
那么StringBuffer与StringBuilder的区别其实就是,StringBuilder线程非安全,StringBuffer线程安全,所以效率上来讲 StringBuilder 要比StringBuffer 快。
小结:
操作少量数据: String
非多线程的环境下需要操作大量数据: StringBuilder
多线程的环境下需要操作大量数据 :StringBuffer
阅读全文
0 0
- String与StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别??
- stringbuilder stringbuffer 与String的区别
- String,StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- StringBuilder与StringBuffer和String 的区别
- String,StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- StringBuilder与StringBuffer和String 的区别
- String,StringBuffer与StringBuilder的区别??
- StringBuilder与StringBuffer和String 的区别
- UVALive 4950 Selling Land
- Maven自动化部署方案
- StopWatch用法
- python基础2数据类型之字典
- spring和spring_mvc的联系和区别
- String与StringBuffer,StringBuilder的区别
- Struts2工作原理
- AngularJS实际项目应用——Service层介绍
- 结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法
- OSAL API
- Hadoop体系中,hive和hbase的区别
- POJ 2236
- Android开发——ViewPage的使用
- 557. Reverse Words in a String III