---------------------- android培训 、java培训 、期待与您交流! ----------------------
StringBuffer: 是一个字符串缓冲区,是一个容器。线程同步
特点
1 长度可变
2 可以同时操作多种数据类型
3 可以通过toString返回一个String类型数据。
1 存储
StringBuffer append(): 将指定数据添加到已有数据的末尾
StringBuffer insert(index ,数据): 将数据插入到index位置
2 删除
StringBuffer delete(start,end):参数数据,包含start,不包含end
StringBuffer deleteCharAt(index):产出指定位子的数据
3 获取
char charAt(int index)
int indexOf(String str) : 获取str的位子
int lastIndexOf(String str) :
String sbustring(int start,int end):
4 修改
StringBuffer replace(int start,int end,String str): 把statr位置到end-1位置的数据替换成str
void setCharAt(index,str): 把index位置上的字符串替换成str
5 反转:
StringBuffer reverse();
StringBuilder和StringBuffer 用法一样,当时他是不同步的。开发建议使用StringBuilder 效率高。
java升级3个因素:
1 简化书写
2 提高效率
2 提高安全性
基本数据类型对象包装类:
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
基本数据类型包装类最常见作用是和字符串类型之间转换
字符串转换成基本数据类型
xxx a = xxx.parseXxx()String;
十进制转换 成其他进制:
toBinaryString(); 转换成二进制
toHexString(); 转换成八进制
toOctalString(); 转换成十六进制
其他进制抓换成十进制:
parseInt(String,radix);
public class Test {
public static void main(String[] args) {
Integer j= new Integer(5);
Integer i = 5;//1.5 后新特性 自动装箱,等同于 new Integer();
i = i + 2;// 自动撤箱,变成int类型相加,再进行装箱付赋给i;
Integer a = 128;
Integer b = 228;
System.out.println(a == b);//false
Integer x = 127;
Integer y = 127;
System.out.println(x == y);//true 当数值在byte范围内,如果字已经存在 ,新特性不会在开辟空间
}
}
---------------------- android培训 、java培训 、期待与您交流! ----------------------