String、StringBuffer、StringBuilder区别
来源:互联网 发布:centos cuda8安装 编辑:程序博客网 时间:2024/06/17 23:27
1、String是不可变类,StringBuffer与StringBuilder是可变类
2、String的联合+方法与StringBuffer的append方法区别:
String的+运算符在进行字符串运算时,首先将当前的字符串对象转换为StringBuffer 类型,调用其append方法,最后再将生成的StringBuffer 对象通过其toString 方法转换为String类型的字符串,所以其效率要低。3、String与 StringBuilder线程是非安全的,StringBuffer线程是安全的
另外三者都不能被继承
StringBuilder与StringBuffer共同点
StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。
抽象类与接口的其中一个区别是:抽象类中可以定义一些子类的公共方法,子类只需要增加新的功能,不需要重复写已经存在的方法;而接口中只是对方法的申明和常量的定义。
StringBuilder、StringBuffer的方法都会调用AbstractStringBuilder中的公共方法,如super.append(...)。只是StringBuffer会在方法上加synchronized关键字,进行同步。
最后,如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。
0 0
- String StringBuffer StringBuilder 区别
- String, StringBuffer, StringBuilder区别
- String,StringBuffer,StringBuilder区别
- String StringBuffer StringBuilder区别
- String StringBuilder StringBuffer 区别
- String ,stringbuffer,stringbuilder区别
- String, StringBuffer, StringBuilder区别
- String StringBuffer StringBuilder区别
- String StringBuilder StringBuffer区别
- String StringBuffer StringBuilder 区别
- StringBuilder、StringBuffer、String区别
- String,StringBuffer,StringBuilder区别
- String StringBuffer StringBuilder区别
- String StringBuffer StringBuilder 区别
- string,stringbuffer,stringbuilder区别
- string,stringbuffer,stringbuilder区别
- string,stringbuffer,stringbuilder区别
- StringBuilder、StringBuffer、String区别
- C++全局函数的dll,C++动态调用。
- 在有序但含有空的数组中查找字符串
- android-[译]掌握CoordinatorLayout
- 【机器学习理论】第1部分 机器学习基础
- ora_hash() 与 get_hash_value 区别
- String、StringBuffer、StringBuilder区别
- ThinkPad E425 1198A19 在win7下安装Ubuntu双系统卡在安装界面的问题
- OpenCV Mat属性type,depth,step
- MFC笔记:获取并更新Edit Control中的内容
- 微信开发专题---7微信公众号订阅号与服务号的区别
- 怎么解决ABBYY FineReader错误和警告提示的问题
- redis相关命令
- 关于standardController
- Java: JNI完全手册