1.直接使用,无需导包
package java.lang;
2.字符串是不可变的
3.这个String类不可以被继承,不能有子类:
public final class String
4.String底层是一个char类型的数组
5.equals底层代码
6.compareTo
String类实现了Comparable,里面有一个抽象方法叫compareTo,所以String中一定要对这个方法进行重写:
public static void main(String[] args) {
String str ="abc";
System.out.println(str);
// 通过构造器来创建对象
String str1 = new String();
// String 底层是char数组
String s=new String(new char[]{'a','b','c'});
String str2 = new String("abc");
System.out.println("字符串的长度为:"+str2.length());
System.out.println("字符串是否为空:"+str2.isEmpty());
System.out.println(str2.charAt(1));// String底层是char数组,故传入下标得到该下标的值
System.out.println(str2.equals(s));
System.out.println(str.compareTo(str2));
String s1="abcdefghijk";
System.out.println(s1.substring(3)); // 截取下标的字符串
System.out.println(s1.substring(3, 6)); // 包头不包尾
System.out.println(s1.concat(str)); // 字符串的合并/拼接操作
String s2 = "abcdefabc";
System.out.println(s2.replace('a', 'u'));// 替换
String s3 ="a-b-c-d-e-f"; // 按照指定的字符串进行分割为数组的形式
String[] split = s3.split("-");
System.out.println(Arrays.toString(split));
String s4 = "aBc";
System.out.println(s4.toUpperCase());
System.out.println(s4.toUpperCase().toLowerCase());
String s5 = " a bc ";
System.out.println(s5.trim());
// 转换为String类型
System.out.println(String.valueOf(false));
}