time 
设为首页】【收藏本站

白小姐69期资料: 白小姐彩图

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

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

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




白小姐彩图 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
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:

  • 您要明白的是,如果按照上海市的人口基数2500万计算的话,就算有100万的服务人员,平均每人也要保障25个人的预约服务.人要理性 2019-04-06
  • 回复@海之宁:你的卡点就在于不知道分配既涉及消费资料有涉及生产资料。 2019-04-06
  • 赵雅芝联合“我·爱我 女性健康工程”为乳腺健康共发声 2019-04-03
  • 合肥市庐阳中学启动“教师成长工程” 2019-04-01
  • 中年不发福!51岁景岗山紧身衣秀健硕身材 2019-04-01
  • 炒房炒房,炒了北京炒西安,炒了天堂炒人间,何时休?限价现价叫人害怕。 2019-03-27
  • “5·15”全国公安机关打击和防范经济犯罪宣传日 2019-03-27
  • 穿拖鞋开车酿成追尾事故 2019-03-20
  • 重庆市永川区:“1+8+X”模式探索基层人民调解新路子 2019-03-20
  • 巢湖市第三届少儿器乐比赛圆满落幕 2019-02-15
  • Valentino 2017秋冬高级定制大秀 2018-09-08
  • 中国经济充当了世界经济发展的火车头。但是,作为世界经济火车头的中国,在世界主要经济体股市都走牛的情况下,为何熊途漫漫?这种不正常的现象,背后是我们资本市场的投融 2018-07-14
  • 别空谈,说说看,这个“简单的逻辑关系”是什么关系? 2018-07-13
  • “讲课带着泥土味,我们都爱听” 2018-07-13
  • 习近平:绿水青山就是金山银山 2018-07-12
  • 12| 322| 357| 800| 458| 56| 21| 840| 669| 177|