java String类的常用方法
D1
构造器:底层就是给对象底层的value进行赋值操作。
String s1 = new String();
String s1 = new String("abc");
String s1 = new String(new char[]{'a','b','c'});
常用方法
String s4 = "abc";
String s5 = "abcd";
System.out.println("字符串的长度为"+s4.length());
System.out.println("字符串是否为空"+s4.isEmpty());
System.out.println("获取字符串的对应下标的字符"+s4.charAT(1);//输出为b
System.out.println("字符串相比较"+s4.equals(s5));//比较s4、s5的字符串是否相同
equals源码分析
String类实现了Comparable,里面有一个抽象方法叫compareTo,所以String中一定要对这个方法进行重写
String s8 = "abc";
String s9 = "abcd";
System.out.println(s8.compareTo(s9));
compareTo源码分析
返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的长度差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。
如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。
说明:
如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。
如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。 如果两个字符串不一样长,可对应字符又完全一样,则返回两个字符串的长度差值。
substring字符截取以及几个常用String方法的使用
String s10 = "abcdefg";
System.out.println(s10.substring(3));//输出结果为defg 截掉了前三位的字符
System.out.println(s10.substring(3,5));//输出结果为de 截取的位数为[3,5)包含3,不包含5
//concat
System.out.println(s10.concat("ppppp"));//输出结果为abcdefgppppp 拼接字符
//replace
System.out.println(s10.replace('a','n'));//输出结果为nbcdefg 将a替换为n
//split
System.out.println(s10.split('c'));//输出结果为[ab,defg] 按照指定字符进行切割输出类型为数组
//toUpperCase 转换字母为大写
//toLowerCase 转换字母为小写
//trim
System.out.println(s10.trim(字符));//去除首尾空格
//valueOf() 将传入的所有类型的参数都转换为字符串String类型