黑马程序员__12JAVA基础 字符串缓冲区

---------------------- 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培训、期待与您交流! ----------------------

 



你可能感兴趣的:(java基础)