String类2
发布人:shili8
发布时间:2024-11-08 06:17
阅读次数:0
**Java中的String类**
在Java编程中,`String`类是一个非常重要的类,它代表一个字符串序列。这个类提供了许多方法来操作字符串,如查找、替换、比较等。
###1. String类的定义
javapublic final class String implements Serializable, Comparable{ // ... }
从上面的代码可以看出,`String`类实现了`Serializable`接口和`Comparable`接口。这个意味着它支持序列化和比较。
###2. String类的构造方法
javapublic String() {
this.value = "".toCharArray();
}
public String(String original) {
this.value = original.toCharArray();
}
上面的代码定义了两个构造方法,一个是无参构造方法,另一个是有参构造方法。无参构造方法创建一个空字符串,而有参构造方法则复制传入的字符串。
###3. String类的常用方法####1) `length()`方法
javapublic int length() {
return value.length;
}
这个方法返回该字符串的长度。
####2) `charAt()`方法
javapublic char charAt(int index) {
if (index < 0 || index >= value.length) {
throw new StringIndexOutOfBoundsException(index);
}
return value[index];
}
这个方法返回指定索引处的字符。
####3) `indexOf()`方法
javapublic int indexOf(String str) {
return indexOf(str,0);
}
public int indexOf(String str, int fromIndex) {
// ...
}
这个方法返回第一次出现的子串的索引。如果没有找到,则返回-1。
####4) `substring()`方法
javapublic String substring(int start) {
return substring(start, value.length);
}
public String substring(int start, int end) {
if (start < 0 || end > value.length) {
throw new StringIndexOutOfBoundsException();
}
// ...
}
这个方法返回从指定索引开始的子串。
####5) `replace()`方法
javapublic String replace(char oldChar, char newChar) {
int len = value.length;
StringBuilder sb = new StringBuilder(len);
for (int i =0; i < len; ++i) {
char c = value[i];
if (c == oldChar) {
sb.append(newChar);
} else {
sb.append(c);
}
}
return sb.toString();
}
这个方法返回替换指定字符的新字符串。
####6) `equals()`方法
javapublic boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (!(anObject instanceof String)) {
return false;
}
// ...
}
这个方法返回两个字符串是否相等。
###4. String类的使用示例
javapublic class Main {
public static void main(String[] args) {
String str = "Hello, World!";
System.out.println("长度:" + str.length());
System.out.println("第一个字符:" + str.charAt(0));
System.out.println("World的索引:" + str.indexOf("World"));
System.out.println("子串:" + str.substring(7));
System.out.println("替换:" + str.replace('W', 'w'));
System.out.println("是否相等:" + str.equals("Hello, World!"));
}
}
上面的代码演示了如何使用`String`类的常用方法。
###5. String类的注意事项* `String`类是不可变的,这意味着它不能被修改。
* `String`类实现了`Serializable`接口和`Comparable`接口,支持序列化和比较。
* `String`类提供了许多方法来操作字符串,如查找、替换、比较等。
总之,`String`类是一个非常重要的类,它代表一个字符串序列。这个类提供了许多方法来操作字符串,如查找、替换、比较等。它是不可变的,并且实现了`Serializable`接口和`Comparable`接口。

