【编程语言】java--StringBuffer&&StringBuilder

来源:互联网 发布:凌雪网络 编辑:程序博客网 时间:2024/05/17 08:48

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

   设计目的:当字符串用,长度可变化;可以直接操作多个数据类型,数组只能操作一种;最终会通过toString方法变成字符串
  他的方法是线程安全的
1、存储
       参数没有short byte
      StringBuffer append()  n多重载方法,将指定的数据添加到已有对象的末尾,在字符串原地址上添加
      String Stringbuffer.toString()
      StringBuffer insert(index,数据);可以将数据插入到指定index位置
2、删除
       StringBuffer delete(int start,int end);删除缓冲区数据,包含start不包      含end
        StringBuffer deleteCharAt(int index);


3、获取


       indexOf() indexLastIndexOf()
4、修改
       StringBuffer replace(int start,int end,"string") 包含头不包含尾部
       void setCharAt(2,'k')
5、反转
6、将缓冲区的数据存储在指定的数组中
         void getChars();
          StringBuffer reverse()
  CURD
create update read delete


StringBuilder 线程不安全1.5以后支持,较好,多线程用stringbuffer
提高效率
java为什么升级,提高效率,简化书写 、提高安全性


基本数据类型对象包装类
基本数据类型对象包装类最常见的作用就是,基本数据类型和字符串类型之间做转换


基本数据类型转换成字符串,字符串转换成基本数据类型
基本数据类型 + “”
基本数据类型.toString();,括号里面为基本类型
字符串转换成基本数据类型
parseInt();
基本数据类型包装类  xxx a = Xxx.parseXxx(String)


左移右移,进制的转换


十进制转换成其他进制
toBinaryString()
toHexString();
toOctalString();
其他进制转换成十进制
parseInt(String ,int)


int x = Integer.parse("110",2);
byte    Byte引用数据类型
short Short
int Integer
long Long
boolean Boolean
float Double
char Character


Integer.MAX_Value


Integer x = new Integer("123");
Integer y = new Integer(123);


x和y相等吗  结果:x == y false  x.equals(y) true


JDK1.5版本以后出现的新特性
Integer x = 4;或
Integer x = new Integer("123");都可,自动装箱功能,简化书写
x = x + 2;//x+2:x进行了自动拆箱,和2进行了假发运算,再讲和进行装箱赋给X
拆箱 x.intValue()
Integer x = null; 不能做运算
Integer m = 128;
Integer n = 128;
a != b
Integer a = 127;
Integer b = 127; a == b
a和b指向了同一个Integer对象,因为当数值在byte范围内,对于新特性,如果该数值已经存在,则不会再重新开辟空间


compareTo(Integer);
原创粉丝点击