String,StringBuffer与StringBuilder的区别与选择
三者的区别
String:不可变类,一旦一个对象被建立的时候,包含在这个对象中的字符串序列是不可变的,直到这个对象被销毁。
StringBuffer:可变字符序列的字符串。当其对象被创建的时候,可以用append(),insert(),reverse(),setCharAt(),setLength()等方法来调用。
在JDK1.5之后新增StringBuiler,和StringBuffer基本相似,不同的是,StringBuffer线程安全,StringBuilder线程不安全。不过StringBuiler性能比较高。
该如何选择?
例如:
String string = "java";
string = string + "spring";
string = string + "mvc";
这段代码,使用了三个字符串相连接,会额外生成两个字符串,这样就会浪费很多资源。
而StringBuffer和StringBuilder可以很好的避免这个问题。
原文链接:http://blog.csdn.net/rmn190/article/details/1492013
String,StringBuffer与StringBuilder的区别与选择的更多相关文章
- String,StringBuffer与StringBuilder的区别??
		转自http://blog.csdn.net/rmn190/article/details/1492013 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBu ... 
- JAVA String,StringBuffer与StringBuilder的区别??
		String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ... 
- 转 String,StringBuffer与StringBuilder的区别??
		String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ... 
- String,StringBuffer与StringBuilder的区别??[转]
		String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ... 
- 【Java】String,StringBuffer与StringBuilder的区别??
		String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ... 
- String,StringBuffer与StringBuilder的区别?? 缓存
		转: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主 ... 
- 《转》String,StringBuffer与StringBuilder的区别??
		String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ... 
- (转)String,StringBuffer与StringBuilder的区别??
		String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ... 
- String,StringBuffer和StringBuilder的区别
		(1)String类的API概述是这样的:String类代表字符串,Java程序中的所有字符串字面值都作为此类的实例体现.字符串是常量,它们的值在创建之后不能更改.可见,String是对象且为不可变对 ... 
随机推荐
- POJ 1472:Instant Complexity 模拟时间复杂度
			Instant Complexity Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 1908 Accepted: 658 ... 
- 51nod 1206:Picture 求覆盖周长
			1206 Picture 题目来源: IOI 1998 基准时间限制:2 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 收藏 关注 给出平面上的N个矩形(矩形的边平行于X轴和 ... 
- Docker安装,基本概念,执行流程,生命周期简介
			Docker基本概念 在使用Docker前,首先要先知道Docker中这几个常用的概念: 镜像:镜像是文件,只读的,提供了运行完整软硬件应用程序的集装箱. 容器:是镜像的实例,由Docker负责创建, ... 
- 第三篇:Vue指令
			Vue指令 1.文本指令相关 v-*是Vue指令,会被vue解析,v-text="num"中的num是变量(指令是有限的,不可以自定义) v-text是原样输出渲染内容,渲染控制的 ... 
- 四十、SAP中CASE语句用法
			一.上代码 二.选择内容 三.输出 四.我们选择一个其他的值 五.查看输出 
- 165-PHP 文本替换函数str_replace(六)
			<?php $str='programming'; //定义一个字符串 $replacement='er'; //定义替换的字符串 $res=substr_replace($str,$repla ... 
- 理解依赖注入(DI - Dependency Injection)
			系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of Contro ... 
- 启用sql日志
			SHOW VARIABLES LIKE "general_log%"; -- 查询是否启用日志 SET GLOBAL general_log = 'ON'; -- 设置启用 SE ... 
- Mysql: if 结构
			if结构 语法 if 条件1 then 语句1; elseif 条件2 then 语句2; ... else 语句n; # 可以不写 应用场合:应用在begin end 中 SEL ... 
- 记-OSPF学习
			LSA Type 1:Router LSA1.传播范围 :只能在本区域2.通告者 :每台路由器 (router-id作为标识)3.内容 :路由和拓扑信息show ip ospf database ro ... 
