一、String的常用方法
Java中的String类提供了大量的方法来操作字符串。这里我们介绍几个常用的方法:
length(): 获取字符串的长度。charAt(int index): 获取指定索引处的字符。substring(int beginIndex, int endIndex): 获取子字符串。equals(Object anObject): 比较两个字符串是否相等。indexOf(String str): 查找子字符串在主字符串中首次出现的位置。
demo:
public class StringMethodsDemo {
public static void main(String[] args) {
String str = "Hello, Java!";
System.out.println("字符串长度: " + str.length()); // 输出字符串长度
System.out.println("索引2处的字符: " + str.charAt(2)); // 输出索引2处的字符
System.out.println("子字符串: " + str.substring(7, 11)); // 输出子字符串
System.out.println("字符串比较: " + str.equals("Hello, Java!")); // 输出字符串比较结果
System.out.println("子字符串首次出现的位置: " + str.indexOf("Java")); // 输出子字符串首次出现的位置
}
}
二、String与StringBuilder、StringBuffer的区别
String是不可变的,一旦创建,其内容不能更改。每次对String的操作都会生成一个新的String对象。StringBuilder是可变的,提供了一系列方法来修改字符串内容,如append()、insert()、delete()等。它是非线程安全的,通常用于单线程环境下的字符串频繁修改操作。StringBuffer也是可变的,与StringBuilder类似,提供了修改字符串内容的方法。但它是线程安全的,通常用于多线程环境下的字符串操作。
demo:
public class StringBuilderBufferDemo {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello");
sb.append(", World!"); // 添加字符串
System.out.println("StringBuilder: " + sb); // 输出StringBuilder内容
StringBuffer sbf = new StringBuffer("Hello");
sbf.append(", Java!"); // 添加字符串
System.out.println("StringBuffer: " + sbf); // 输出StringBuffer内容
}
}
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~