黑马程序员技术交流社区
标题: Java基础--StringBuffer及StringBuilder常用方法及比较 [打印本页]
作者: michael_wlq 时间: 2015-9-14 19:53
标题: Java基础--StringBuffer及StringBuilder常用方法及比较
/**
* JDK1.5版本之后出现了StringBuilder.
* StringBuffer是线程同步, StringBuilder是线程不同步。
* 以后开发,建议使用StringBuilder,提高了效率,当涉及到多线程同步时使用StringBuffer(或者自己上锁解锁使用StringBuilder)。
*
* jdk(也可以是所有软件)升级三个因素:
* 1. 提高效率;
* 2. 简化书写;
* 3. 提高安全性。
* StringBuffer是字符串缓冲区,是一个容器。
* 特点:
* 1. 长度是可变化的;
* 2. 可以字节操作多个数据类型;
* 3. 最终会通过toString方法变成字符串。
*
* 常用操作:CURD
* C create U update R read D delete
*
* 1. 存储
* StringBuffer append():将指定数据作为参数添加到已有数据结尾处;
* StringBuffer insert(int index, 数据):可以将数据插入到指定index位置。
*
* 2. 删除
* StringBuffer delete(int start, int end):删除缓冲区中的数据,包含start,不包含end;
* StringBuffer deleteCharAt(int index):删除指定位置的字符。
*
* 3. 获取
* char charAt(int index)
* int indexOf(String str)
* int lastIndexOf(String str)
* int length()
* String substring(int start, int end)
*
* 4. 修改
* StringBuffer replace(int start, int end, string str);
* void setCharAt(int index, char ch) ;
*
* 5. 反转
* StringBuffer reverse();
*
* 6. 将缓冲区中指定数据存储到指定字符数组中
* void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
*
*/
作者: 德胜 时间: 2015-9-14 19:57
都忘却了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |