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`接口。