String类、StringBuilder类和StringBuffer类的区别
来源:互联网 发布:轻钢房屋设计软件 编辑:程序博客网 时间:2024/06/16 16:02
String类:一个String对象的长度是固定的,不能改变它的内容。你也许会使用“+”来串联字符串以达到附加新字符或字符串的目的,但每“+”一次就会产生一个新的String实例。如果程序对这种附加字符串的需求很频繁,并不建议使用“+”来进行字符串的串联.在面向对象程序设计中,最好是能重复运用已生成的对象,对象的生成需要内存空间与时间,不断地产生String实例是一个没有效率的行为。
这个时候,我们就应该考虑使用StringBuffer或StringBuilder.它们都是操作同一个对象,不另生成对象。
StringBuilder类是J2SE5.0开始提供的.在此之前,我们只能使用StringBuffer类.
StringBuilder与StringBuffer所使用的方法,初始化容量等等...几乎都是一样的.知道怎么用StringBuffer就知道怎么使用StringBuilder.
它们唯一的区别在于:
StringBuffer是线程安全的,可以运用于多线程.
StringBuilder是非线程安全的,只能用于单线程.在单线程的情况下,使用StringBuilder的效率要高于使用StringBuffer.
因为StringBuilder没有处理同步问题,StringBuffer则会处理同步问题.因此在多线程的情况下,为了线程安全,我们要改用
StringBuffer类,必竟安全比效率更重要.在单线程的情况下,为了效率(因为不存在线程安全问题),我们就要使用Stringbuilder。
- JAVA的String、StringBuilder和StringBuffer类的区别
- JAVA的String、StringBuilder和StringBuffer类的区别
- JAVA的String、StringBuilder和StringBuffer类的区别
- String类、StringBuilder类和StringBuffer类的区别
- String类、StringBuffer类和StringBuilder类的区别
- java String类 StringBuilder和StringBuffer类的区别
- Java String 、 StringBuffer 、StringBuilder类的关系和区别
- Java中String、StringBuilder和StringBuffer类的区别
- java 中StringBuffer类(或者StringBuilder)和String的区别
- String StringBuffer StringBuilder 类的区别 和 常用方法
- String、StringBuffer和StringBuilder三个类的区别
- Java String、StringBuffer和StringBuilder类的区别
- StringBuffer类详解(String、StringBuffer、StringBuilder的区别)
- String、StringBuffer和StringBuilder类
- String、StringBuffer和StringBuilder类
- String、StringBuffer和StringBuilder类
- String类、StringBuffer类和StringBuilder类区别
- String类,StringBuffer类和StringBuilder类区别
- 百度2011.10.16校园招聘会笔试题
- cdev_alloc和cdev_add
- mysql 10060 错误
- C++中模板和java中泛型的区别
- 《那些年啊,那些事——一个程序员的奋斗史》——112
- String类、StringBuilder类和StringBuffer类的区别
- Pandaboard使用手册
- poj 2516 Minimum Cost--最小费用最大流
- ALV知识
- Linux 安装 Oracle10g 常见错误汇总(转)
- 苹果公司面试八大难题
- Distributed Hash Tables
- Unity3D----导入模型的碰撞检测
- str_to_dec.c