String,StringBuilder,StringgBuffer三个类的区别?
来源:互联网 发布:mysql 好友关系表 编辑:程序博客网 时间:2024/05/22 01:57
String,StringBuilder,StringgBuffer三个类的区别?
String:值是不可变的,每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。
StringBuffer:是可变类,线程安全的字符串操作,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer 对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。
StringBuilder:StringBuilder和StringBuffer类的功能基本相似,主要区别在于StringBuffer类的方法是多线程、安全的, 而StringBuilder不是线程安全的,相比言,StringBuilder类会略微快一点,对于经常要改变值的字符串应该使用StringBuffer和StringBuilder。
总结:
(1)如果要操作少量的数据用 String
(2)单线程操作字符串缓冲区下操作大量数据用 StringBuiler
2 0
- String,StringBuilder,StringgBuffer三个类的区别?
- 三个字符串类String、StringBuilder、StringBuffer的区别与比较
- String、StringBuffer和StringBuilder三个类的区别
- Java中String, StringBuffer 和 StringBuilder 三个类的区别和联系
- String,StringBuilder的区别
- StringBuilder类与String类的区别
- StringBuilder类与string类的区别
- 使用StringBuilder, StringBuilder和String的区别
- 使用StringBuilder, StringBuilder和String的区别
- 使用StringBuilder, StringBuilder和String的区别
- 使用StringBuilder, StringBuilder和String的区别
- StringBuilder 和 String 的区别?
- String与StringBuilder的区别
- String与StringBuilder的区别
- StringBuilder 和 String 的区别
- String与StringBuilder的区别
- String 和 StringBuilder的区别
- StringBuilder对象,string的区别
- Java做acm所需要的基础知识之排序问题
- Docker完全解析 二、Docker镜像
- Android代码规范----按钮单击事件的四种写法
- django+apache+windows环境,css丢失解决办法
- eclipse中如何修改代码字体
- String,StringBuilder,StringgBuffer三个类的区别?
- dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(一)Dubbo的使用
- Parentheses Matching(栈)
- matplot 基本用法
- ubuntu 出现GPG Error的问题
- Java中静态代码块的用法 static用法详解
- 7
- php 优化页面输出,兼容搜索引擎机器人访问的实例
- Android组件---四大布局的属性详解