CharSequence是一个描述字符串结构的接口,在这个接口里面一般有三中常用的子类:
- String类
public final class String extends Object implements Serializable Comparable,CharSequence
- StringBuffer类:
public final class StringBuffer extends Object implements Serializable,CharSequence
- StringBuilder类:
public final class StringBuilder extends Object implements Serializable,CharSequence
StringBuffer和StringBuilder都存在可以接受CharSequence的构造方法
包括append()和insert()方法也都可以接收CharSequence对象
也就是说只要是字符串就可以为CharSequence接口实例化
范例:使用CharSequence进行实例化
public class JavaAPIDemo {
public static void main(String[] args) {
CharSequence str="www.baidu.com";//子类实例向父类接口转型
}
}
CharSequence本身是一个接口,在该接口之中也定义有如下操作方法:
- 获取指定索引字符:public char charAt(int index);
- 获取字符串长度: public int length();
- 截取部分字符串:public CharSequence subSequence(int start,int end);
范例:字符串截取
public class JavaAPIDemo {
public static void main(String[] args) {
CharSequence str="www.baidu.com";
CharSequence sub=str.subSequence(4, 9);
System.out.println(sub);
}
}
以后只要看见了CharSequence就要知道描述的就是一个字符串



