String,StringBuffer、StringBuilder的那些事
来源:互联网 发布:java dos 编辑:程序博客网 时间:2024/05/17 07:52
public class StringText { public static void main(String[] args){ String s1,s2,s3,s4; s1 = new String("123"); s2 = new String("123"); s3 = "123"; s4 = "123"; System.out.println(s1.equals(s2)); System.out.println(s3.equals(s4)); System.out.println(s1==s2); System.out.println(s3==s4); } }
上面的结果是true/true/false/true.
String、StringBuffer、StringBuilder区别
StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信初期的你,在进行append时,一般都会选择StringBuffer吧!
先说一下集合的故事,HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。
0 0
- String,StringBuffer、StringBuilder的那些事
- String,StringBuffer,StringBuilder的区别
- String StringBuffer StringBuilder的区别
- String, StringBuffer, StringBuilder的区别?
- String,StringBuffer, StringBuilder 的区别
- String,StringBuffer,StringBuilder的区别
- String , StringBuffer, StringBuilder的区别
- String 、 StringBuffer 、StringBuilder 的区别
- String StringBuffer StringBuilder的区别
- String、StringBuffer、StringBuilder的区别
- String, StringBuffer, StringBuilder的区别
- String StringBuffer StringBuilder的区别
- string、stringbuffer、stringbuilder的区别
- String、StringBuffer 、StringBuilder 的区别
- String,StringBuffer,StringBuilder的区别
- String ,StringBuffer,StringBuilder的区别
- String,StringBuffer,StringBuilder的区别
- String StringBuffer StringBuilder的区别
- Eclipse上安装springsource-tool-suite
- 五、struts2的常量
- Nginx源码分析之ngx_hash_t
- 量子遗传算法以及matlab实现
- Android音视频处理中MediaExtractor的使用
- String,StringBuffer、StringBuilder的那些事
- 加密和认证
- 安卓手机软键盘弹出后不响应onKeyDown、onBackPressed方法解决方案
- 华中农大HZAUOJ 1097 1099 BFS、数据类型小心
- Ansible主机清单文件及ansible.cfg常用配置
- 2016 NOIP第一题 买铅笔
- 谈谈java中的WeakReference
- 函数定义 匿名函数
- AngularJs与Django标签冲突如何解决?