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);