String类包含方法以及String、StringBuffer、StringBuilder之间的区别
String类方法
字符串分割
String str="das432gf32dfa";1.将str进行分割,并返回一个String数组
String[]arr=str.split("");2.indexOf(String a) 查找索引
subString(index a,index b) 截取字符串[a,b)
indexOf(2)3.replace("orderStr","newStr") 替换字符
4.trim()去空格
String工具类
1.StringBuffer:代表可变字符串对象
StringBuffer str=new StringBuffer("AAAAA");
str.append("BBBBB");//.append方法,在字符串后添加字符串
sout(str.toString());
2.StringBuilder
StringBuilder类也代表可变字符串对象但没有实现线程安全功能,所以性能略高。
与String的区别:
1.String不能添加字符串,只能把原字符串和要拼接的字符串拼接起
来赋给新创建的一个同名字符串;
StringBuffer与StringBuilder(.NET中的类) (append方法) 直接在原来的对象上添加新
的字符串 拼接效率更高;
2.String、StringBuffer有synchronized(加锁)关键字,线程安全。
StringBuilder没有,线程不安全。
3.效率:StringBuilder > StringBuffer > String
数字与字符串转换:
Java基本类型 复合类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
Integer.parseInt() 方法
用于将字符串参数作为有符号的十进制整数进行解析。
int x =Integer.parseInt("9"); x=9
double c = Double.parseDouble("5"); c=5.0
int b = Integer.parseInt("444",16); 十六进制 b=1092
String.valueOf()方法
将数字转换成字符串
String str=String.valueOf(123)+String.valueOf(456); str="123456"