CharSequence接口

为了进行字符串操作标准的统一,JDK提供有CharSequence接口标准。从JDK 1.4喀什提供的一个描述字符串标准的接口,常见的子类有3个:String、StringBuffer、StringBuilder,其继承关系如图 1所示。

图 1

tips:开发中优先考虑String类

StringBuffer类与StringBuilder类在日后主要用于频繁修改字符串的操作上,但是在任何开发中,面对字符串的操作,大部分情况下都先考虑String类。只有在频繁修改这一操作中,才会考虑使用StringBuffer类与StringBuilder类。



CharSequence可以进行字符串数据的保存,该接口提供有3各方法,如表 2所示。

表 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()方法实现了子字符串的截取操作


CharSequence接口相关推荐

  1. JAVA复习(CharSequence接口、RunTime类、System类、object类中的finalize())

    1 CharSequence 描述字符串结构的接口,通过发现它的继承结构,其下面有多个子类: 1String 2 StringBuilder 3 StringBuffer 只要是字符串都可以为 Cha ...

  2. Java中的char、Character和CharSequence的区别

    char 与 Character char是一种基本的数据类型,Character是char类型的包装类,即通过Character创建出来的是一种对象. Character是char的包装类,就像In ...

  3. java字符序列_字符序列(CharSequence)

    字符序列(CharSequence) 1.相关接口 java.lang.CharSequence 接口 java.lang.Appendable接口 java.lang.Comparable接口 ja ...

  4. Java学习总结:38(正则表达式)

    正则表达式 正则表达式本质上是一种字符串操作语法规则,利用它我们能更加灵活地实现字符串的匹配.拆分.替换等操作. 正则标记 所有的正则表达式支持的类都定义在java.util.regex包里面.这个包 ...

  5. Java学习总结:31(StringBuffer类)

    StringBuffer类 在Java中String类不适合使用于频繁修改字符串的操作上(因为其字符串常量一旦声明则不可改变,只能改变字符串对象,改变的是其内存地址的指向),所以我们可以使用Strin ...

  6. Java面试题及答案整理(2022年140道)持续更新

    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~博主已将这些面试题整理到一个网站上,每天更新 Java 面试题,目前有 1万多道 Jav ...

  7. Java面试题大全带答案 110道(持续更新)

    本人发现网上虽然有不少Java面试题大全带答案,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案 如果不背 ...

  8. 一篇与众不同的 String、StringBuilder 和 StringBuffer 详解

    1 碎碎念  这是一道老生常谈的问题了,字符串是不仅是 Java 中非常重要的一个对象,它在其他语言中也存在.比如 C++.Visual Basic.C# 等.字符串使用 String 来表示,字符串 ...

  9. 告诉你一种精简、优化代码的方式

    来自:好好学java 相对于Java8之前的Java的相关操作简直是天差地别,Java8 的流式操作的出现,也很大程度上改变了开发者对于Java的繁琐的操作的印象,从此,Java也走向了函数式编程的道 ...

  10. Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符

    Java:判断一个字符串中包含指定字符子串,判断一个字符串中存在指定字符 字符串的contains方法可以判断一个字符串中是否存在另一个字符子串,示例如下 String Str = "Hel ...

最新文章

  1. JS导出PDF插件(支持中文、图片使用路径)
  2. 怎么判断网络回路_PLC控制回路故障的判断和检修方法与技巧!
  3. mybatis 思维导图,让 mybatis 不再难懂(二)
  4. Boosted Tree:一篇很有见识的文章
  5. webpack4--提取css到单独文件并且压缩css
  6. Python中的文本处理
  7. Python技术分享:numpy库的安装教程
  8. python的return语句求两数之和_Python的return语句可以返回多个不同类型的值
  9. 用C++解析HTTP下载下来的HTML文档
  10. 中央民族大学计算机专业研究生,信息工程学院
  11. 关于iOS声音识别的框架
  12. windows清除记住的密码
  13. 《心流》| 成年人的友谊,甜蜜与苦涩交杂
  14. linux perl环境搭建,Perl 环境安装
  15. oracle数据库用户状态失效Expired
  16. 朴新教育澄清破产传闻:债务重组是最有利方案 公司继续经营
  17. 计算机考研有什么公众号,大学生应该关注的公众号有哪些推荐?
  18. 【DPDK】网卡绑定和解绑步骤
  19. XCode+gtest快速搭建接口测试工程
  20. 【Android -- 面试】精心整理 Android 面试题(2022求职必看)

热门文章

  1. 适合新手画PCB线路板的四个软件 2021-10-14
  2. Arduino 入门教程(十五) WS2811跑马灯
  3. 小米盒子共享电脑文件 服务器,小米盒子3S访问局域网电脑共享安装软件和观看视频的方法...
  4. silic php 马,Silic PHP大马Cookie欺骗漏洞
  5. 《计算机网络 自顶向下方法》(第7版)答案(第四章)
  6. 【Jsp】第七课 Jsp内置对象的学习和使用
  7. python实现ftp_python实现ftp(客户端)
  8. ccc加拿大计算机竞赛在线评测系统,加拿大CCC计算机竞赛
  9. C#-WinForm-打印控件
  10. vba实现粘贴复制功能