Stringbuff和数组的区别?
两者都是存放元素的一种容器. 数组存放多种类型的数据,但是同一数组只能存放一种数据类型;
数组元素个数固定 ,StringBuffer属于字符串缓冲区,存放的都是字符串,里面元素个数不固定(足够大);
2)StringBuffer和 StringBuilder
StringBuffer:线程安全的可变字符序列 线程安全------> 同步 ------> 执行效率低!
StringBuilder:单线程程序中,会使用StringBuilder替代StringBuffer,线程不安全----->不同步----->执行效率高
3) Integer i = new Integer(100) ;
i+= 100 ;
创建Integer对象 s在栈内存, 并在堆内存中申请开辟空间,堆 s进行有参构造初始化 给i赋值100 返回地址值
i+=100 把对象i 进行拆箱操作 变为int 类型的 i =100 然后 和 整数100 相加 得出值为200
同时对int类型 200进行装箱操作 包装成Integer类型 并把地址值赋值给 对象 i ;
-
int 类型转为String 类型
A: int a =1 ;
String s ="";
s+=a;
B: int a =1;
Integer i =new Integer();
String s= i.toString(a);
C: int a =1 ;
String s = String.valueOf(i) ;
String 类型转为int 类型A: String s= “100” ;
Integer i =new Integer(s);
int num = i.intValue();
B: String s= “20”;
int num =Integer.parseInt(s);