一、包装类
1.Boolean
2.Character
3.Byte
4.Integer
5.Long
6.Float
7.Short
8.Double
将包装类转换成基本数据类型使用.valueOf()方法
Integer integer = Integer.valueOf(n1);
将基本数据类型转换成包装类使用 包装类.基本数据类型Value();
int i = integer.intValue();
String
String.intern();//表示String在在常量池中的地址
代表不可变字符序列
String的常用方法
1.String.equals()//比较字符串是否相等(区分大小写)
2.String.equalsIgnoreCase()比较字符串是否相等(不区分大小写)
3.String.length()//获取字符串长度
4.String.indexOf()//获取字符或字符串第一次出现的位置索引,如果没有返回-1
5.String.lastIndexOf()获取字符或字符串最后一次出现的位置索引,如果没有返回-1
6.String.substring()//截取字符串【,)(左闭右开区间)
String str1 = "abc";
String str2 = "abc";
String str3 = "ABC";
String str4 = "0123456";
System.out.println(str1.equals(str2));//不区分大小写
System.out.println(str1.equalsIgnoreCase(str3));//不区分大小写
System.out.println(str1.length());//获取字符长度
int index = str1.indexOf("a");//获取字符或字符串第一次出现的位置索引,如果没有返回-1
System.out.println(index);
index = str1.lastIndexOf("s");//获取字符或字符串最后一次出现的位置索引,如果没有返回-1
System.out.println(index);
System.out.println(str4.substring(4));//截取索引4后面的所有字符//456
System.out.println(str4.substring(2,4));//截取索引2到(4-1)的字符//23
7.String.toUpperCase()//将字符串转换成大写
8.String.toLowerCase()//将字符串转换成小写
9.String.concat(String).concat(String)//拼接字符串
10.String.replace(“A”,“B”)//A替换成B
11.String.split(“*”)//按字符串中的某一个字符分割成数组
12.String.toCharArray()//将字符串切割成字符数组
13.String.compareTo(String)//比较两个字符串的ASCII编码的大小,前者大返回正数,后者大返回负数,相等返回0,字符串长度不相等返回前者减去后者的长
14.String.format()//%s表示字符串 %d表示整数 %.2f表示小数(保留两位小数) %c表示char类型
System.out.println(str1.toUpperCase());//将字符串转换成大写
System.out.println(str1.toLowerCase());//将字符串转换成小写
String str5 = str1.concat(str2).concat(str3);//拼接字符串
str5 = str5.replace("A","B");//将str5中的A替换成B
String[] split = str5.split("c");//将str5按c分割成数组
char[] chs = str5.toCharArray();//将str5转化为字符数组
int comp = str1.compareTo(str2);//比较两个字符串的ASCII编码的大小,前者大返回正数,后者大返回负数,相等返回0,字符串长度不相等返回前者减去后者的长度
//%s表示字符串 %d表示整数 %.2f表示小数(保留两位小数) %c表示char类型
//%s,%d,%.2f,%c表示占位符,可以被变量替换
String formatStr = "Str1%s,Str2%s,Str3%s";
String info = String.format(formatStr,str1,str2,str3);
System.out.println(info);
StringBuffer
代表可变字符序列,线程安全
StringBuffer类的使用:
创建StringBuffer对象时,创建一个长度为16的字符数组,也可以指定容量,也可以加字符串,指定字符串时,长度为字符串长度加16.
和String
和String对比:
改变字符串时,String改变的是String对象的地址,StringBuffer改变的是内容
String存放地址是常量池,StringBuffer存放在堆内存中
StringBuffer和String相互转换
String–>StringBuffer
String str = "hello";
StringBuffer stringBuffer = new StringBuffer(str);
stringBuffer.append(str);
StringBuffer–>String
StringBuffer stringBuffer1 = new StringBuffer("hello");
String str1 = stringBuffer1.toString();
String s = new String(stringBuffer1);
StringBuffer的方法
StringBuffer.append()//追加字符串
StringBuffer.delete(a,b)//删除[a,b)区间的字符串
StringBuffer.(a,b,xxxx)//替换[a,b)区间的字符串成xxxx
StringBuffer.indexOf(“xxxx”)//查找字符串中的第一个xxxx返回索引位置
StringBuffer.insert(a,“xx”)//在索引为a的地方插入xx
StringBuffer.length()//返回字符串的长度
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("01");//添加 01
stringBuffer.delete(0,1);//删除 1
stringBuffer.replace(0,1,"012");//修改012
int index = stringBuffer.indexOf("1");//查找
stringBuffer.insert(1,"34");//插入 03412
int length = stringBuffer.length();//长度
StringBuilder
代表可变字符序列,线程不安全
用法与StringBuffer基本一致,用于单线程,比StringBuffer要快