1.构造器:底层就是给对象底层的value数组进行赋值操作。
// 通过构造器来创建对象
- String s1 = new String();
- String s2 = new String("abc");
- String s3 = new String(new char[]{'a','b','c'});
2.常用方法
3.常用方法
String类实现了Comparable,里面有一个抽象方法comparaTo,所以String中一定要对这个方法进行重写。
以及其他一些常用方法:
- String s4 = "abc";
- System.out.println("字符串的长度为:"+s4.length());
- String s5 = new SZtring("abc");
- System.out.println("字符串是否为空:"+s5.isEmpty());
- System.out.println("获取字符串的下标对应的字符为:"+s5.charAt(1));
- String s6 = new String("abc");
- String s7 = new String("abc");
- System.out.println(s6.equals(s7));
- String s8 = new String("abc");
- String s9 = new String("abc");
- System.out.println(s8.compareTo(s9));
- //字符串的截取:
- String s10 = "abcdefhijk";
- System.out.println(s10.substring(3));
- System.out.println(s10.substring(3, 6));//[3,6)
- //字符串的合并/拼接操作:
- System.out.println(s10.concat("pppp"));
- //字符串中的字符的替换:
- String s11 = "abcdeahija";
- System.out.println(s11.replace('a', 'u'));
- //按照指定的字符串进行分裂为数组的形式:
- String s12 = "a-b-c-d-e-f";
- String[] strs = s12.split("-");
- System.out.println(Arrays.toString(strs));
- //转大小写的方法:
- String s13 = "abc";
- System.out.println(s13.toUpperCase());
- System.out.println(s13.toUpperCase().toLowerCase());
- //去除收尾空格:
- String s14 = " a b c ";
- System.out.println(s14.trim());
- //toString()
- String s15 = "abc";
- System.out.println(s15.toString());
- //转换为String类型:
- System.out.println(String.valueOf(false));