String,StringBuffer,StringBuilder区别与效率
来源:互联网 发布:seo网站排名优化工具 编辑:程序博客网 时间:2024/04/29 22:30
原文地址:String in Java
今天看到一篇文章,觉得很有用,特意记下来。
总结:区别:
1.String是不可变的,原因是其用于存储字符序列的char[] value数组被用final修饰了。
2.StringBuffer的char[] value数组初始化长度是参数长度+16,所以可以使用其append()方法追加字符串。
3.StringBuilder与StringBuffer类似,不同点是其方法没有被关键字synchronized修饰,所以它线程不安全,但它的效率要比StringBuffer高。
效率:
1.直接使用字符串常量“+”连接效率最高,例:String str = "abc"+"d";。
2.append()方法的效率高于String对象的"+"连接运算。
3.使用String类的intern()方法,可缓解因多次创建对象带来的程序低效问题。
- String,StringBuffer,StringBuilder区别与效率
- String、StringBuffer、StringBuilder的区别与效率比较
- String,StringBuffer,StringBuilder的效率区别
- String、StringBuffer、StringBuilder区别及效率
- String、StringBuffer与StringBuilder区别
- String、StringBuffer与StringBuilder区别
- String与StringBuffer与StringBuilder的区别
- String,StringBuilder,StringBuffer效率比较
- 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之间区别
- hdu 3306 矩阵解决线性递推
- ubuntu 安装配置mysql
- TCP/IP总结1:阻塞socket和非阻塞socket
- 64位linux配置nasm程序调试
- WinINet 与 WinHTTP简介
- String,StringBuffer,StringBuilder区别与效率
- DMA的控制方式
- 我对相对布局的初级应用
- eclipse 找不到或无法加载主类
- 最长公共上升子序列(LCIS)学习小记 Hdu 1423 + Poj 2127 (LCIS路径输出)
- 如何计算结构体大小和结构体中成员的内存偏移
- C#写的光模块烧写软件
- 第八周上机任务项目3-分数类中运算符重载
- linux脚本:2>&1