time 
设为首页】【收藏本站

白小姐透76期特码: 白小姐彩图

当前位置: 白小姐彩图 > JAVA > JAVA基础 > Java入门 > Java String之String和CharSequence、StringBuilder和StringBuffer的区别

Java String之String和CharSequence、StringBuilder和StringBuffer的区别

时间:2013-11-13 12:54 点击:35622次 字体:[ ]




白小姐彩图 www.5vq5o.cn 本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。

String 简介

String 是java中的字符串,它继承于CharSequence。
String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演示程序。

String 和 CharSequence 关系
String 继承于CharSequence,也就是说String也是CharSequence类型。
CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int end)这几个API接口。除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了CharSequence接口。
需要说明的是,CharSequence就是字符序列,String, StringBuilder和StringBuffer本质上都是通过字符数组实现的!

StringBuilder 和 StringBuffer 的区别

StringBuilder 和 StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。
但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的。

它们之间的关系图如下:

Java String之String和CharSequence、StringBuilder和StringBuffer的区别_白小姐彩图 www.5vq5o.cn

 

 

String 函数列表 

  1. public    String()  
  2. public    String(String original)  
  3. public    String(char[] value)  
  4. public    String(char[] value, int offset, int count)  
  5. public    String(byte[] bytes)  
  6. public    String(byte[] bytes, int offset, int length)  
  7. public    String(byte[] ascii, int hibyte)  
  8. public    String(byte[] ascii, int hibyte, int offset, int count)  
  9. public    String(byte[] bytes, String charsetName)  
  10. public    String(byte[] bytes, int offset, int length, String charsetName)  
  11. public    String(byte[] bytes, Charset charset)  
  12. public    String(byte[] bytes, int offset, int length, Charset charset)  
  13. public    String(int[] codePoints, int offset, int count)  
  14. public    String(StringBuffer buffer)  
  15. public    String(StringBuilder builder)  
  16.  
  17. public char    charAt(int index)  
  18. public int    codePointAt(int index)  
  19. public int    codePointBefore(int index)  
  20. public int    codePointCount(int beginIndex, int endIndex)  
  21. public int    compareTo(String anotherString)  
  22. public int    compareToIgnoreCase(String str)  
  23. public String    concat(String str)  
  24. public boolean    contains(CharSequence s)  
  25. public boolean    contentEquals(StringBuffer sb)  
  26. public boolean    contentEquals(CharSequence cs)  
  27. public static String    copyValueOf(char[] data, int offset, int count)  
  28. public static String    copyValueOf(char[] data)  
  29. public boolean    endsWith(String suffix)  
  30. public boolean    equals(Object anObject)  
  31. public boolean    equalsIgnoreCase(String anotherString)  
  32. public static String    format(String format, Object[] args)  
  33. public static String    format(Locale l, String format, Object[] args)  
  34. public int    hashCode()  
  35. public int    indexOf(int ch)  
  36. public int    indexOf(int ch, int fromIndex)  
  37. public int    indexOf(String str)  
  38. public int    indexOf(String str, int fromIndex)  
  39. public String    intern()  
  40. public int    lastIndexOf(int ch)  
  41. public int    lastIndexOf(int ch, int fromIndex)  
  42. public int    lastIndexOf(String str)  
  43. public int    lastIndexOf(String str, int fromIndex)  
  44. public int    length()  
  45. public boolean    matches(String regex)  
  46. public int    offsetByCodePoints(int index, int codePointOffset)  
  47. public boolean    regionMatches(int toffset, String other, int ooffset, int len)  
  48. public boolean    regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)  
  49. public String    replace(char oldChar, char newChar)  
  50. public String    replace(CharSequence target, CharSequence replacement)  
  51. public String    replaceAll(String regex, String replacement)  
  52. public String    replaceFirst(String regex, String replacement)  
  53. public String[]    split(String regex, int limit)  
  54. public String[]    split(String regex)  
  55. public boolean    startsWith(String prefix, int toffset)  
  56. public boolean    startsWith(String prefix)  
  57. public CharSequence    subSequence(int beginIndex, int endIndex)  
  58. public String    substring(int beginIndex)  
  59. public String    substring(int beginIndex, int endIndex)  
  60. public char[]    toCharArray()  
  61. public String    toLowerCase(Locale locale)  
  62. public String    toLowerCase()  
  63. public String    toString()  
  64. public String    toUpperCase(Locale locale)  
  65. public String    toUpperCase()  
  66. public String    trim()  
  67. public static String    valueOf(Object obj)  
  68. public static String    valueOf(char[] data)  
  69. public static String    valueOf(char[] data, int offset, int count)  
  70. public static String    valueOf(boolean b)  
  71. public static String    valueOf(char c)  
  72. public static String    valueOf(int i)  
  73. public static String    valueOf(long l)  
  74. public static String    valueOf(float f)  
  75. public static String    valueOf(double d)  
  76. public void    getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)  
  77. public byte[]    getBytes(String charsetName)  
  78. public byte[]    getBytes(Charset charset)  
  79. public byte[]    getBytes()  
  80. public void    getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)  
  81. public boolean    isEmpty() 



本文地址 : //www.5vq5o.cn/plus/view-214077-1.html
标签: java String StringBuffer StringBuilder CharSequence
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:

  • Valentino 2017秋冬高级定制大秀 2018-09-08
  • 中国经济充当了世界经济发展的火车头。但是,作为世界经济火车头的中国,在世界主要经济体股市都走牛的情况下,为何熊途漫漫?这种不正常的现象,背后是我们资本市场的投融 2018-07-14
  • 别空谈,说说看,这个“简单的逻辑关系”是什么关系? 2018-07-13
  • “讲课带着泥土味,我们都爱听” 2018-07-13
  • 习近平:绿水青山就是金山银山 2018-07-12
  • 端午思屈原,为什么《橘颂》是一篇伟大的作品 2018-07-11
  • 2018年焉耆县旅游美食文化推介会在库尔勒市举行 2018-07-10
  • 《中国气候变化蓝皮书》:年平均气温显著上升 2018-07-10
  • 24小时智能无人便利店落户唐山 2018-07-09
  • 理货员忙不过来 宁波球迷把啤酒销量喝成井喷状态 2018-07-09
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2018-07-08
  • 易烊千玺押中高考作文题?不仅会押,今年还唱过! 2018-07-07
  • 【北京达世行世纪车型报价】北京达世行世纪4S店车型价格 2018-07-06
  • 欢迎访问《北京体育大学学报》编辑部网站 2018-07-05
  • 638| 302| 297| 113| 660| 923| 423| 663| 570| 920|