zoukankan      html  css  js  c++  java
  • String,StringBuilder与StringBuffer

    String:

    在 Java 中字符串属于对象,这个对象是不能改变的,对于通过new产生一个字符串(假设为”china”)时,会先去常量池中查找是否已经有了”china”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”china”对象的拷贝对象。这也就是有道面试题:String s = new String(“xyz”);产生几个对象?一个或两个,如果常量池中原来没有”xyz”,就是两个。

    int capacity()
    返回当前容量。
    2 char charAt(int index)
    返回此序列中指定索引处的 char 值。
    3 void ensureCapacity(int minimumCapacity)
    确保容量至少等于指定的最小值。
    4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
    将字符从此序列复制到目标字符数组 dst
    5 int indexOf(String str)
    返回第一次出现的指定子字符串在该字符串中的索引。
    6 int indexOf(String str, int fromIndex)
    从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
    7 int lastIndexOf(String str)
    返回最右边出现的指定子字符串在此字符串中的索引。
    8 int lastIndexOf(String str, int fromIndex)
    返回 String 对象中子字符串最后出现的位置。
    9 int length()
     返回长度(字符数)。
    10 void setCharAt(int index, char ch)
    将给定索引处的字符设置为 ch
    11 void setLength(int newLength)
    设置字符序列的长度。
    12 CharSequence subSequence(int start, int end)
    返回一个新的字符序列,该字符序列是此序列的子序列。
    13 String substring(int start)
    返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
    14 String substring(int start, int end)
    返回一个新的 String,它包含此序列当前所包含的字符子序列。
    15 String toString()
    返回此序列中数据的字符串表示形式。

    StringBuffer(线程安全) 和 StringBuilder(线程不安全) 类:

    创建方法:

    new  StringBuilder(“sdf”)

    和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

    方法描述
    1 public StringBuffer append(String s)
    将指定的字符串追加到此字符序列。
    2 public StringBuffer reverse()
     将此字符序列用其反转形式取代。
    3 public delete(int start, int end)
    移除此序列的子字符串中的字符。
    4 public insert(int offset, int i)
    int 参数的字符串表示形式插入此序列中。
    5 replace(int start, int end, String str)
    使用给定 String 中的字符替换此序列的子字符串中的字符。
  • 相关阅读:
    创建线程的几种方式(代码示例)
    关于多线程和异步
    c#面试题及答案
    《深入理解Android2》读书笔记(一)
    【转载】探探首页
    【转载】LruCache 源码解析
    【转载】LinearLayout 源码分析
    【转载】文件下载FileDownloader
    【转载】TabLayout 源码解析
    【转载】AsyncTask源码分析
  • 原文地址:https://www.cnblogs.com/zkkkk-/p/10526098.html
Copyright © 2011-2022 走看看