黑马程序员——Java基础---StringBuffer类--第13天--第160-163集
来源:互联网 发布:黑马程序员html5 编辑:程序博客网 时间:2024/05/28 16:17
第13天-第160-163集
学习视频下载地址http://blog.csdn.net/abc784990536/article/details/42041151
StringBuffer类:
一、概述
StringBuffer是一个容器,字符串的组成原理就是通过该类实现的。StringBuffer可以对字符串内容进行增删改查等操作,很多方法和String相同。
二、特点
1、而且长度是可变化的。(数组是固定的)
2、可以直接操作多个数据类型。(数组只能操作一个)
3、最终会通过toString方法变成字符串。
三、常见操作
1、存储
StringBuffer append():将指定数据作为参数添加到已有数据的结尾处。
StringBuffer insert(intoffset ,数据):可以将数据插入到指定offset位置。
2、删除
StringBufferedelete(start,end):删除缓冲区中的数据,包含start,不包含end。
StringBuffer deleteCharAt(index):删除指定位置的字符。
清空缓冲区:对象.delete(0,对象.length());
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、将缓冲区中指定数据存储到指定字符数组中
voidgetChars(int srcBegin, int srcEnd,char[] dst,int dstBegin)
在JDK1.5版本之后出现了StringBuilder。
StringBuffer是线程同步的。有锁。效率低
StringBuilder是线程不同步的。无锁。效率高
以后开发,建议使用StringBuilder。如遇多线程,使用StringBuffer或自己加锁。
升级三因素:
1、提高效率
2、简化书写
3、提高安全性。
- 黑马程序员——Java基础---StringBuffer类--第13天--第160-163集
- 黑马程序员——Java基础---String类--第13天--第152-160集
- 黑马程序员——Java基础---基本数据类型对象包装类--第13天--第163-165集
- 黑马程序员----java基础第13天(字符串的操作,StringBuffer与StringBuilder)
- 黑马程序员——java开发前奏之基础常识-第1天-第1集
- 黑马程序员——Java基础语法(二)---函数--第3天--第42-46集
- 黑马程序员——Java基础---多线程(上)--第11天--第127-141集
- 黑马程序员——Java基础---多线程(下)--第12天--第142-151集
- 黑马程序员——Java基础---其他对象--第18天--第212-216集
- 黑马程序员——Java基础---GUI--第22天--第274-287集
- 黑马程序员——Java基础---面向对象(抽象类)--第7天--第90-93集
- 黑马程序员——Java基础--------StringBuffer
- 黑马程序员—JAVA基础—String类、StringBuffer类
- 黑马程序员——Java基础---String类和StringBuffer
- 黑马程序员——Java基础---StringBuffer、Arrays、包装类
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符--第2天--第11-26集
- 黑马程序员——Java基础语法(二)---流程控制(上)--第2天--第27-30集
- 黑马程序员——Java基础语法(二)---流程控制(下)--第3天--第31-41集
- ***(leetcode_string) Multiply Strings
- 多媒体特征(待续)
- RecyclerView使用:初步(1)
- 浅谈Redis及其安装配置
- PCA主成分分析(Principal Component Analysis)
- 黑马程序员——Java基础---StringBuffer类--第13天--第160-163集
- 将十进制数对应的八进制、十六进制、十进制数输出
- Win32内存管理
- c#控制台程序限制用户输入的方法
- Android App的签名打包(晋级篇)
- KVM制作快照
- 45个实用的JavaScript技巧、窍门和最佳实践
- 为什么说苹果 iBeacons 技术领先信标战争?
- linux 常用操作(不断更新中)