1.String类简介
在Java语言中,定义了String 和 StringBuffer 两个类来封装字符串,并提供了一系列操作字符串的方法。由于他们都位于java.lang 包中,因此不需要导包就可以直接使用。
2.String类的初始化方式
2.1 使用字符串常量直接初始化一个String类对象
在初始化字符串对象时,既可以将字符串对象的初始化值设为空,也可以初始化为一个具体的字符串。
模板:String 变量名=字符串; 举例:String str1=null;//初始化为空 String str2="";//初始化为空字符串 String str3="abc";//初始化为abc
2.2 使用String类的构造方法初始化字符串对象
String 变量名=new String(字符串);
上述语法中,字符串同样可以为空或是一个具体的字符串。当为具体字符串时,会使用String类的不同参数类型的构造方法来初始化字符串对象。
3.String类中常用的方法
3.1 概念理解
3.2 应用举例(一定要仔细看完,理解每一个常用并且重要的方法)
public class Main { public static String getType(Object o) {//定义一个静态方法,获取变量的类型,通过类Main来调用它 return o.getClass().getName(); } public static void main(String[] args) { String s1=new String("我喜欢学Java,Java很nice!");//这里全部使用String类的构造方法来初始化字符串对象 String s2=new String("我喜欢学Java,Java很nice"); String s3=new String("abcd"); String s4=new String("ABCD"); String s5=new String(""); String s6=new String(" abcd "); String s7=new String("a123a123b456"); char[] str=s1.toCharArray(); int a=5; System.out.println("↓↓↓String类的一些常用方法如下↓↓↓"); System.out.println("-----------------------------------------------------"); System.out.println("字符串s1的长度为:" + s1.length()); System.out.println("-----------------------------------------------------"); System.out.println("字符'J'第一次出现在字符串s1中的索引为:" + s1.indexOf('J')); System.out.println("子字符串'Java'第一次出现在字符串s1中的索引为:" + s1.indexOf("Java")); System.out.println("从指定的索引2开始搜索,返回字符串'a1'在字符串s7中第一次出现的索引:" + s7.indexOf("a1",2)); System.out.println("-----------------------------------------------------"); System.out.println("字符'a'最后一次出现在字符串s1中的索引为:" + s1.lastIndexOf('a')); System.out.println("子字符串'Java'最后一次出现在字符串s1中的索引为:" + s1.lastIndexOf("Java")); System.out.println("从指定的索引8开始反向搜索,返回字符串'a1'在字符串s7中最后一次出现的索引:"+s7.lastIndexOf("a1",8)); System.out.println("-----------------------------------------------------"); System.out.println("获取字符串s1中第3个位置上的字符:" + s1.charAt(3)); System.out.println("-----------------------------------------------------"); System.out.println("字符串s1是否以指定的字符串开始:" + s1.startsWith("我喜欢")); System.out.println("字符串s1是否以指定的字符串结尾:" + s1.endsWith("nice")); System.out.println("-----------------------------------------------------"); System.out.println("字符串s1和s2进行比较:" + s1.equals(s2)); System.out.println("字符串s3和s4进行不区分大小写的比较:" + s3.equalsIgnoreCase(s4)); System.out.println("-----------------------------------------------------"); System.out.println("字符串s1和s2进行比较:" + s1.compareTo(s2)); System.out.println("字符串s3和s4进行不区分大小写的比较:" + s3.compareToIgnoreCase(s4)); /*compareTo(String anotherString)方法将当前字符串与参数字符串进行比较, 如果相同,则返回0。 不相同时,从两个字符串第1个字符开始比较,返回第一个不相等的字符差,按照字典顺序 另一种情况,某个字符串和其子串进行比较,返回它们的长度差。 compareToIgnoreCase(str)与compareTo的区别是忽略了大小写*/ System.out.println("-----------------------------------------------------"); System.out.println("字符串s5的长度是否为0:" + s5.isEmpty()); System.out.println("-----------------------------------------------------"); System.out.println("字符串s1中是否包含指定的序列:" + s1.contains("Java")); System.out.println("-----------------------------------------------------"); System.out.println("将字符串s4连接到s3的结尾:" + s3.concat(s4)); System.out.println("-----------------------------------------------------"); System.out.println("将字符串s4的所有字符转为小写:" + s4.toLowerCase()); System.out.println("将字符串s3的所有字符转为大写:" + s3.toUpperCase()); System.out.println("-----------------------------------------------------"); System.out.println("将int类型转为字符串,并获取a的变量类型:" + Main.getType(String.valueOf(a))); System.out.println("-----------------------------------------------------"); System.out.print("将字符串s1转为字符数组str:");//见代码第13行 System.out.println(str); System.out.println("-----------------------------------------------------"); System.out.println("将字符串s2中的'Java'全部替换为'Python':" + s2.replace("Java","Python")); System.out.println("-----------------------------------------------------"); System.out.println("截取字符串s1从第3个位置开始到结尾:" + s1.substring(3)); System.out.println("截取字符串s1从0个位置开始到第7个位置结尾:" + s1.substring(0,8)); System.out.println("-----------------------------------------------------"); System.out.println("去掉字符串s6首尾的空格:" + s6.trim()); } }
代码块中的方法就是博主总结的 Java 语言中 String 类的一些常用方法,当然了,String 类的方法远不止这些,至于其他的,在这里就不一一介绍了,大家有兴趣了话,可以去了解学习!!!😁😁😁