黑马程序员---StringBuffer和基本数据类型对象包装类

来源:互联网 发布:干程序员帅哥变 编辑:程序博客网 时间:2024/04/28 16:47

------- android培训、java培训、期待与您交流! ----------

StringBuffer

 

StringBuffer是字符串缓冲区,是一个容器

特点

1,长度是可变化的

2,可以直接操作多种数据类型。

3,最终通过toString方法变成字符串

CURD

C create

U update

R read

D delete

1,存储。

StringBuffer append():将指定数据作为参数添加到已有数据的结尾处

StringBuffer insert(index,数据):将数据插入到index

2,删除。

Stringbuffer delete(start,end):删除缓存区中的数据,包含start 不包含end

StringBuffer deleteCharAt(index):删除指定位置的字符

sb.delete(0,sb.length());//清空缓冲区

3,获取。

String类相似

4,修改。

StringBuffer replace(start,end,string);

void setCharAt(index,char);

5,翻转。

 

JDK1.5版本后出现了StringBuilder,线程不同步,可提高效率。

单线程用StringBuilder

多线程用StringBuffer

程序升级因素:简化书写,提高效率,提高安全性。

 

class  {public static void main(String[] args) {StringBuffer sb=new StringBuffer();sb.append("abc").append(true).append(34);//操作的都是同一个对象:abctrue34//插入:sb.insert(2,"kk");//把kk插入到字符串的第二位//StringBuffer sb1=sb.append(34);//sop(sb==sb1);//true//sop(sb.toString());34//sop(sb1.toString());34}}


 

基本数据类型对象包装类。

byte Byte

short Short

int Integer

long Long

boolean Boolean

float Float

double Double

char Char

基本数据类型对象包装类的最常见作用

就是用于基本数据类型和字符串类型之间做转换

基本数据类型转成字符串

基本数据类型+""

字符串转成基本数据类型

静态调用:

int a=parseInt(str);

boolean b=parseBoolean("true");

非静态调用:

Integer i=new Integer("123");

int num=i.intValue();

class  IntegerDemo{public static void main(String[] args) {int类型的最大值sop(Integer.MAX_VALUE);将字符串转成整数int num=Integer.parseInt("123");//必须传入数字格式的字符串。}}


 

新版本特性:

class IntegerDemo1 {public static void main(String[] args) {Integer a=new Integer("123");Integer b=new Integer(123);a==b;//falsea.equals(b);//true//1.5版本后新特性Integer a=3;//自动装箱。a=a+2;//a+2进行了自动拆箱,运算,再装箱付给a.Integer m=128;Integer n=128;m==n;//falseInteger a=127;Integer b=127;a==b;//true,因为a和b指向了同一个Integer对象,在byte范围内容,对于新特性,如果该值已经存在则不会开辟新空间。}}


 

原创粉丝点击