阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第7章:Java基础类库:课时27:CharSequence接口
程序员文章站
2022-03-16 18:51:40
...
CharSequence是一个描述字符串结构的接口,在这个接口里面一般发现有三种常用子类。
1.String类:
public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
2.StringBuffer类:
public final class StringBuffer
extends Object
implements Serializable, CharSequence
3.StringBuilder类:
public final class StringBuilder
extends Object
implements Serializable, CharSequence
现在只要有字符串就可以为CharSequence接口实例化。
package cn.mldn.demo;
public class JavaAPIDemo {
public static void main(String[] args) {
CharSequence str = "www.mldn.cn" ; // 子类实例向父接口转型
}
}
CharSequence 本身是一个接口,在该接口之中也定义有如下操作方法:
获取指定索引字符:public char charAt(int index);
获取字符串的长度:public int length();
截取部分字符串:public CharSequence subSequence(int start, int end);
范例:字符串截取
package cn.mldn.demo;
public class JavaAPIDemo {
public static void main(String[] args) {
CharSequence str = "www.mldn.cn" ; // 子类实例向父接口转型
CharSequence sub = str.subSequence(4, 8);
System.out.println(sub);
}
}
以后只要看见了CharSequence 描述的就是一个字符串。
推荐阅读
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第22章:反射应用案例:课时101:反射实例化对象
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第24章:反射与简单Java类:课时111:单级属性赋值
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第18章: 输入与输出支持:课时84:打印流
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第22章:反射应用案例:课时102:反射与工厂设计模式
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第16章:字节流与字符流:课时75:Writer字符输出流
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第17章: IO操作深入:课时83:RandomAccessFile
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第26章:反射与代理设计模式:课时118:动态代理设计模式
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第23章:反射与类操作:课时105:反射调用构造方法(含关系图-重要)
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第17章: IO操作深入:课时82:管道流
-
阿里Java学习路线:阶段 1:Java语言基础-Java语言高级特性:第25章:ClassLoader类加载器:课时115:ClassLoader类加载器简介