类 String

    String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

  绿色字体的方法(函数)存在重载,根据实际需求使用。

  charAt(int index)
          返回指定索引处的 char 值。

  compareTo(String anotherString)
          按字典顺序比较两个字符串。

  getBytes()
          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

  contentEquals(CharSequence cs)
          将此字符串与指定的 CharSequence 比较。

  copyValueOf(char[] data)
          返回指定数组中表示该字符序列的 String。

  equals(Object anObject)
          将此字符串与指定的对象比较。

  equalsIgnoreCase(String anotherString)
          将此 String 与另一个 String 比较,不考虑大小写。

  hashCode()
          返回此字符串的哈希码。

  indexOf(int ch)
          返回指定字符在此字符串中第一次出现处的索引。

  lastIndexOf(int ch)
          返回指定字符在此字符串中最后一次出现处的索引。

  length()
          返回此字符串的长度。

  split 根据给定正则表达式的匹配拆分此字符串。

  subSequence(int beginIndex, int endIndex)
          返回一个新的字符序列,它是此序列的一个子序列。

  substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。

  toCharArray()
          将此字符串转换为一个新的字符数组。

  toLowerCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

  toUpperCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

  trim()
          返回字符串的副本,忽略前导空白和尾部空白。

  valueOf(Object obj)
          返回 Object 参数的字符串表示形式。

类 StringBuffer

  

  线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

  可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。

  StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。

  绿色字体的方法(函数)存在重载,根据实际需求使用。

  append(CharSequence s)
          将指定的 CharSequence 添加到该序列。

  charAt(int index)
          返回指定索引处的 char 值。

  delete(int start, int end)
          删除这个序列的子字符串中的字符。

  deleteCharAt(int index)
          删除在这个序列在指定的位置的字符。

  getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
          从这个序列字符复制到目标字符数组dst.

  indexOf(String str)
          返回索引在这个字符串的第一次出现的指定子字符串。

  insert(int offset, char c)
          将字符参数的字符串表示形式插入到此序列。

  lastIndexOf(int ch) 
          返回指定字符在此字符串中最后一次出现处的索引。

  setCharAt(int index, char ch)
          这个字符数组在指定的索引设置为ch。

  setLength(int newLength)
          设置字符序列的长度。

  subSequence(int beginIndex, int endIndex)

返回一个新的字符序列,它是此序列的一个子序列。

  substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。

  toString()
          返回一个字符串,表示这个序列中的数据。

  trimToSize()
          试图减少存储用于字符序列。

类 StringBuilder

  

  一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

  方法(函数)和类StringBuffer的基本一致,在线程上的使用有所不同。

类 String、StringBuffer、StringBuilder的更多相关文章

  1. 重温java中的String,StringBuffer,StringBuilder类

    不论什么一个系统在开发的过程中, 相信都不会缺少对字符串的处理. 在 java 语言中, 用来处理字符串的的类经常使用的有 3 个: String.StringBuffer.StringBuilder ...

  2. java中 String StringBuffer StringBuilder的区别

    * String类是不可变类,只要对String进行修改,都会导致新的对象生成. * StringBuffer和StringBuilder都是可变类,任何对字符串的改变都不会产生新的对象. 在实际使用 ...

  3. String,StringBuffer,StringBuilder的区别

    public static void main(String[] args) { String str = new String("hello...."); StringBuffe ...

  4. 关于String StringBuffer StringBuilder

    0. String对象的创建       1.关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:String s=new String("Hello world&qu ...

  5. [置顶] String StringBuffer StringBuilder的区别剖析

    这是一道很常见的面试题目,至少我遇到过String/StringBuffer/StringBuilder的区别:String是不可变的对象(final)类型,每一次对String对象的更改均是生成一个 ...

  6. String StringBuffer StringBuilder (转)

    转自:http://www.iteye.com/topic/522167 众所周知,String是由字符组成的串,在程序中使用频率很高.Java中的String是一个类,而并非基本数据类型. 不过她却 ...

  7. 【Java基础】String StringBuffer StringBuilder

    String String是不可变的 我们都知道String不是基本数据类型,而是一个对象,并且是final类型的,不可变的.(public final class String) 查看以下代码: S ...

  8. String,StringBuffer,StringBuilder的区别及其源码分析

    String,StringBuffer,StringBuilder的区别这个问题几乎是面试必问的题,这里做了一些总结: 1.先来分析一下这三个类之间的关系 乍一看它们都是用于处理字符串的java类,而 ...

  9. final,finally,finalize有什么区别?String, StringBuffer, StringBuilder有什么区别?Exception和Error有什么区别?

    继上篇JVM学习之后,后面将分三期深入介绍剩余JAVA基础面试题,每期3题. 题目一.final,finally,finalize有什么区别? /*请尊重作者劳动成果,转载请标明原文链接:*/ /* ...

  10. 浅谈 Java 字符串(String, StringBuffer, StringBuilder)

    我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义 查看 API 会发现,String ...

随机推荐

  1. Timus Online Judge 1057. Amount of Degrees(数位dp)

    1057. Amount of Degrees Time limit: 1.0 second Memory limit: 64 MB Create a code to determine the am ...

  2. android:id="@android:id/tabhost" 、android:id="@+id/llRoot" 、android:id="@id/llRoot" 之间的区别

    由于快要放暑假了,所以最近这俩周把Android方面的知识复习一下,准备找个实习工作. 顺便把自己的总结更大家分享一下,共同进步,谢谢.... 一. android:id="@android ...

  3. 借鉴炉石传说的战棋游戏《DarkWar》

    <炉石传说>是现在很火的休闲对战游戏,本人也非常喜欢玩,玩的时候经常想能不能把炉石的这些元素融入到战棋类游戏中,于是思索良久,又恰逢游戏蛮牛开展第三届蛮牛杯游戏开发大赛,于是用Unity3 ...

  4. 【MyBatis学习12】MyBatis中的一级缓存

    缓存的作用是减轻数据库的压力,提高数据库的性能的.mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图:   从图中可以看出: 一级缓存是SqlSession级别的缓存.在操作数据库时 ...

  5. ORA-1092 : opitsk aborting process---killed by oom killer

    oracle version:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production os versi ...

  6. Xilinx RocketIO模块的介绍

    摘要: 在高速电路系统设计中,差分串行通信方式正在取代并行总线方式,以满足系统对高带宽数据通信的需求.RocketIO是Virtex2 Pro以上系列FPGA中集成的专用高速串行数据收发模块,可用于实 ...

  7. Html添加百度地图

    方法/步骤 1.打开“百度地图生成器”的网址:http://api.map.baidu.com/lbsapi/creatmap/index.html 如下图: 2.在“1.定位中心点”中,切换城市,并 ...

  8. 【藏】使用Entity Framework时要注意的一些性能问题

    这篇文章写的很好: http://diaosbook.com/Post/2012/12/9/performance-issue-in-select-one-or-few-colums-via-enti ...

  9. python 爬虫2 Urllib库的高级用法

    1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性. import url ...

  10. 使用Salt-ssh部署Salt-minion之源码安装(二)

    二.源码安装篇 使用salt-ssh功能要求客户端系统python版本2.6+ 1.salt-minion端环境: 系统:SUSE SP3 64bit python版本:2.6.6 RPM包:pcre ...