Java | String 的相关知识

92 阅读1分钟

一、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内容
    }
}

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~