择善JAVA学习String和StringBuffer
来源:互联网 发布:php redis 队列算法 编辑:程序博客网 时间:2024/06/05 09:26
String其实就是字符数组,String str="abc";
等效于:
char data[] = {'a', 'b', 'c'};
String str = new String(data);
那么String就是字符数组,有关数组的操作在String就有,每个字符其实都有一个下标。
而StringBUffer是一个容器,操作增删改查用这个比较好。
String和StringBuffer的区别相当于数组和ArrayList的区别。
如果用String增字符串和另一个字符串相加用+号,操作的是常量池,那么原来两个字符串还在常量池,又增加了一个加上去后的字符串,等于有三个字符串存在常量池,而其中有两个是没有用的。如果操作的多,就会造成常量池溢出,浪费内存,而常量池是不会回收的。
而StringBuffer操作字符串相加用append,操作的是堆内存。堆内存中有匿名的个体,垃圾回收机制会回收,不会造成内存溢出。所以用字符串的加长、减少等用StringBuffer。
String和StringBuffer是兄弟的关系,不是谁是谁的父亲,都是Object的子类,都是lang包,自动导入。
0 0
- 择善JAVA学习String和StringBuffer
- java学习笔记-String 和StringBuffer
- 【Java学习】String、StringBuffer和StringBuilder
- 【Java学习笔记】String、StringBuffer和StringBuilder
- 【Java学习笔记】08.String和StringBuffer
- java String和StringBuffer
- java学习笔记--数组和向量、String和StringBuffer
- String和StringBuffer学习总结
- String和StringBuffer的学习
- java学习笔记(十)----String类和StringBuffer类
- 区别 String 类 和 StringBuffer 类 -Java 学习笔记 (19)
- java学习笔记7_StringBuffer, StringBuffer和String的区别
- Java学习笔记-String和StringBuffer的区别
- Java中String,StringBuilder和StringBuffer类学习
- 黑马程序员-Java基础-String和StringBuffer学习笔记
- Java学习第13天:String和StringBuffer
- java学习记录(五):关于String和StringBuffer的区别
- Java学习笔记(十)String类和StringBuffer类
- 文章标题
- POJ3749
- C#中Invoke的用法(转)
- android下拉刷新(android.support.v4.widget.SwipeRefreshLayout)
- C++访问控制
- 择善JAVA学习String和StringBuffer
- Hibernate(八)Session方法、事务隔离级别及懒加载
- 函数
- POJ-3748 位操作
- 一览新的 Android Gradle 构建工具:新的 DSL 结构 和 Gradle 2.5
- 一个很好地List实现源码
- 用Fragment实现Tab页面切换效果初步总结
- 股票学习07K线解释
- ChinaVis2015 第一天会议