类 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 上的主要操作是 appendinsert 方法,可重载这些方法,以接受任意类型的数据。

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

  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. 【Python3 爬虫】16_抓取腾讯视频评论内容

    上一节我们已经知道如何使用Fiddler进行抓包分析,那么接下来我们开始完成一个简单的小例子 抓取腾讯视频的评论内容 首先我们打开腾讯视频的官网https://v.qq.com/ 我们打开[电视剧]这 ...

  2. Visual studio C++ MFC的库函数末尾添加“A”和“W”的意义

    背景 在使用Visual studio C++ MFC库函数ModifyMenu(...)函数,在Visual studio自动代码补全里提示没有ModifyMenu(...)这个函数,倒是有Modi ...

  3. Java之旅(2)—反射

    1.     概念 反射就是将java类中的各种成分映射成对应的java类.之前我们已经讲过了Class类,也明确了一个java类中用一个Class类的对象来表示,一个类中的组成部分有:成员变量,方法 ...

  4. STM32在程序运行过程中关闭定时器重新打开后定时器不工作的问题

    问题:数码管显示程序放在定时TIM2中断函数里面扫描,想要实现在关闭某一功能的时候数码管不显示. 刚开始的想法是开关关闭,关闭定时器时钟:开关打开,打开定时器时钟:(但实验证明再次打开开关时定时器2却 ...

  5. CentOS7中关闭selinux

    在安装Cobbler和Puppet时需要关闭selinux,但是通常情况下载安装完CentOS7后,默认情况下SElinux是启用状态, 如下所示: [csharp] view plaincopy   ...

  6. xcode7和ios9适配之路

    从xcode6.x升级xcode7.2之后,发现要做一堆事情来做适配,不然之前的项目没法好好执行. 一.换库 dylib后缀的库都要换成tbd后缀的.例如以下所看到的 换库前: 换库后: 二.http ...

  7. 第八章 springboot + mybatis + 多数据源3(使用切面AOP)

    引入 aop包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  8. App打包上架流程(iOS转)

    由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore, 开发者开发好应用后上传Appstore,也需要通过审核等环节. AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传A ...

  9. PyTorch在64位Windows下的Conda包(转载)

    PyTorch在64位Windows下的Conda包 昨天发了一篇PyTorch在64位Windows下的编译过程的文章,有朋友觉得能不能发个包,这样就不用折腾了.于是,这个包就诞生了.感谢@晴天14 ...

  10. 虚机下Ubuntu与Win7文件共享

    使用Samba服务实现虚机与本机的文件共享,简单的分为以下几个步骤,按部就班,so easy 1.安装smb sudo apt-get install samba sudo apt-get insta ...