CharSequence接口
为了进行字符串操作标准的统一,JDK提供有CharSequence接口标准。从JDK 1.4喀什提供的一个描述字符串标准的接口,常见的子类有3个:String、StringBuffer、StringBuilder,其继承关系如图 1所示。
tips:开发中优先考虑String类
StringBuffer
类与StringBuilder
类在日后主要用于频繁修改字符串的操作上,但是在任何开发中,面对字符串的操作,大部分情况下都先考虑String
类。只有在频繁修改这一操作中,才会考虑使用StringBuffer
类与StringBuilder
类。
CharSequence可以进行字符串数据的保存,该接口提供有3各方法,如表 2所示。
方法 | 类型 | 描述 |
---|---|---|
public char charAt(int index) | 普通 | 获取指定索引字符 |
public int length() | 普通 | 获取字符串长度 |
public CharSequence subSequence(int start, int end) | 普通 | 截取部分字符串 |
范例:使用CharSequence接口
package edu.blog.test02;
public class CharSequenceTestDemo {
public static void main(String[] args) {
CharSequence str = "you need Java";
CharSequence sub = str.subSequence(9, 13);
System.out.println(sub);
}
}
结果:
Java
String类是CharSequence接口子类,所以本程序利用对象向上转型的操作通过字符串的匿名对象实现了CharSequence父接口对象实例化,随后调用了subSequence()方法实现了子字符串的截取操作