---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
StringBuffer是字符串缓冲区,是一个容器。(一般有增 删 改 查这几个功能)
1 存储:StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index,数据):可以将数据插入到指定index位置。
备注:缓冲区三个特点。
1长度是可变化的。
2可以操作多个数据类型。
3最终会通过toString方法变成字符串。
2删除:
StringBuffer delete(start,end):删除缓冲区中的数据。包含start,不包含end。
StringBuffer deletecharat(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 (start,end,string);
void setcharat(int index,char ch);
5反转 StringBuffer reverse();
6将缓冲区指定数据指定到指定字符数组中:
void getchars(int srcBegin,int srcEnd,char[] dst,int destBegin)
JDK1.5版本后出现了StringBuilder.StringBuffer是线程同步,StringBuilder是不同步的。开发建议使用StringBuilder.
升级三大因素:1提高效率 2简化书写 3提高安全性。
基本数据类型对象包装类:即把基本数据类型首字母写成大写就转换了。
有两种除外。int------Integer char-------Character
基本类型数据对象包装类的最常见作用:就是用于基本数据类型和字符串类型之间做转换。
基本数据类型转换成字符串:
基础数据类型+""(双引号)
基本数据类型.toString(基本数据类型值)
字符串转换成基本数据类型:
xxx a= Xxx.parseXxx(string)
如
int a = Integer.parseInt("123")
十进制转换成其他进制:
toBinaryString() ; toHexString(); toOctalstring();
其他进制转换成十进制:
parseint(string.radic)
备注:JDK1.5以后的新特性。当数值在Byte范围内时,(127到127),对于新特性,如果该数值已经存在,则不会再开辟新的空间。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------