Java String类:构造与常用方法详解

需积分: 9 2 下载量 56 浏览量 更新于2024-09-10 1 收藏 24KB DOCX 举报
“这篇文档主要介绍了Java中的String类及其常用方法,包括通过不同方式构造String对象以及常见的字符串操作方法。” 在Java编程语言中,`String`类是处理文本字符串的重要工具。它是一个不可变的类,意味着创建的字符串对象一旦创建就不能被修改。以下是关于Java `String`类的一些关键知识点: 一、构造函数 1. String(byte[] bytes):这个构造函数用于创建一个基于给定字节数组的字符串。字节数组通常由特定字符编码(如UTF-8)组成。 2. String(char[] value):通过字符数组构建字符串。数组中的每个字符都成为字符串的一部分。 3. String(String original):创建原始字符串的一个副本,即深拷贝。 4. String(StringBuffer buffer):将`StringBuffer`对象的内容转换为`String`对象。`StringBuffer`是在字符串操作时用于提高性能的可变类。 示例: ```java byte[] b = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'}; char[] c = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; String sb = new String(b); // abcdefghij String sb_sub = new String(b, 3, 2); // de String sc = new String(c); // 0123456789 String sc_sub = new String(c, 3, 2); // 34 String sb_copy = new String(sb); // abcdefghij ``` 二、常用方法 1. charAt(int index):返回字符串中指定索引位置的字符。索引从0开始,到length() - 1结束。 更多方法: - length():返回字符串的长度,即包含的字符数。 - substring(int beginIndex, int endIndex):提取字符串的一部分,从beginIndex到endIndex(不包括)。 - indexOf(String str):查找子字符串str在原字符串中首次出现的位置。 - substring(int beginIndex):提取从beginIndex到字符串末尾的部分。 - trim():去除字符串两端的空白字符。 - toUpperCase() / toLowerCase():将字符串转换为大写或小写。 - concat(String str):将当前字符串与另一个字符串连接起来。 - replace(char oldChar, char newChar):替换字符串中所有出现的oldChar为newChar。 - equals(Object anObject) / equalsIgnoreCase(String anotherString):比较两个字符串是否相等,忽略大小写。 - compareTo(String anotherString):按照字典顺序比较两个字符串。 - hashCode():返回字符串的哈希值,用于散列数据结构。 - split(String regex):根据正则表达式分割字符串,返回一个字符串数组。 这些方法都是公开的(public),可以直接在任何地方调用。了解并熟练运用这些方法对于Java编程来说至关重要,尤其是在处理文本数据时。