一.String的基础知识:
【1】直接使用,无需导包:

【2】这个String类不可以被继承,不能有子类:

【3】String底层是一个char类型的数组:

验证:

二.String的常用方法:
【1】构造器:底层就是给对象底层的value数组进行赋值操作:
//通过构造器来创建对象:
String s1 = new String();
String s2 = new String("abc");
String s3 = new String(new char[]{'a','b','c'});【2】常用方法:
String s4 = "abc";
System.out.println("字符串的长度为:"+s4.length());
String s5 = new SZtring("abc");
System.out.println("字符串是否为空:"+s5.isEmpty());
System.out.println("获取字符串的下标对应的字符为:"+s5.charAt(1));【3】equals: 及其源码分析:
String s6 = new String("abc");
String s7 = new String("abc");
System.out.println(s6.equals(s7));
【4】String类实现了Comparable,里面有一个抽象方法叫compareTo,所以String中一定要对这个方法进行重写:
String s8 = new String("abc");
String s9 = new String("abc");
System.out.println(s8.compareTo(s9));
【5】常用方法:源码也非常简单可以自己查看
//字符串的截取:
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));
本文深入介绍了 Java 中 String 类的基础知识及常用方法,包括构造器、字符串比较、截取、拼接、替换等操作,并提供了丰富的代码示例。


被折叠的 条评论
为什么被折叠?



