Java中String、StringBuffer和StringBuilder的区别
来源:互联网 发布:淘宝知识产权平台 编辑:程序博客网 时间:2024/05/16 10:09
String 字符串常量
1>是对象不是原始类型.
2>为不可变对象,一旦被创建,就不能修改它的值.
3>对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
4>String 是final类,即不能被继承.
StringBuffer 字符串变量(线程安全)
1>是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
2>它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
3>对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.通过它的append方法向其赋值.
sb.append("hello");
4>可将字符串缓冲区安全地用于多个线程
StringBuilder 字符串变量(非线程安全)
一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。两者的方法基本相同。
大部分情况下,三者的性能比较:StringBuilder > StringBuffer > String
因为StringBuffer线程安全,所以消耗一定资源;而StringBuilder非线程安全,所以不会消耗太多资源,因此性能相对好一点。
0 0
- java中String、StringBuffer和StringBuilder区别
- java中string stringbuffer和stringBuilder区别
- 【Java】Java中,String、StringBuffer和StringBuilder的区别
- Java中String ,StringBuffer和StringBuilder的区别和用法
- 在Java中string和stringbuffer和stringbuilder的区别
- Java中String、StringBuilder和StringBuffer的区别
- Java中String,StringBuilder和StringBuffer的区别
- Java中String,StringBuilder和StringBuffer的区别
- java中String、StringBuffer和StringBuilder的区别
- Java中String、StringBuffer和StringBuilder的区别
- Java中String、StringBuilder和StringBuffer的简单区别
- Java中String,StringBuilder和StringBuffer的区别
- Java中String,StringBuilder和StringBuffer的区别
- Java中String,StringBuilder和StringBuffer的区别
- java中String、StringBuffer和StringBuilder的区别
- java中String和StringBuffer以及StringBuilder的区别
- Java中String,StringBuilder和StringBuffer的区别
- Java中String、StringBuilder和StringBuffer类的区别
- POJ_1631_Bridging Signals_机智!/线段树
- 写给自己和学习编程的你们
- Android Samples之 AlarmManager
- XML四种经典解析方法
- 第9天 一天只一题
- Java中String、StringBuffer和StringBuilder的区别
- 【Leetcode】Jump Game in JAVA
- zookeeper入门介绍
- 【水模拟】#77 A. Football
- Android四大核心组件之Service
- Cocos2dx Win32下SimpleAudioEngine::setBackgroundMusicVolume(float volume)函数实现
- 手把手教你在ARM嵌入式开发板上只做自己的人脸识别装置
- Java中使用icepdf轻松把pdf转换为图片
- HDU 1548 A strange lift (BFS)