difference among String,StringBuilder,StringBuffer

String常用构造函数

 String(byte[] bytes)

 String(byte[] bytes, int offset, int length)

 String(char[] value)

 String(char[] value, int offset, int count)

 String(int[] codePoints, int offset, int count)

 String(String original)

 String(StringBuffer buffer)

 String(StringBuilder builder)
Modifier and Type Method and Description
char charAt(int index)

Returns the char value at the specified index.
int codePointAt(int index)

Returns the character (Unicode code point) at the specified index.
int codePointBefore(int index)

Returns the character (Unicode code point) before the specified index.
int codePointCount(int beginIndex, int endIndex)

Returns the number of Unicode code points in the specified text range of this String.
int compareTo(String anotherString)

Compares two strings lexicographically.
int compareToIgnoreCase(String str)

Compares two strings lexicographically, ignoring case differences.
String concat(String str)

Concatenates the specified string to the end of this string.
boolean contains(CharSequence s)

Returns true if and only if this string contains the specified sequence of char values.
boolean contentEquals(CharSequence cs)

Compares this string to the specified CharSequence.
boolean contentEquals(StringBuffer sb)

Compares this string to the specified StringBuffer.
static String copyValueOf(char[] data)

Equivalent to valueOf(char[]).
static String copyValueOf(char[] data, int offset, int count)

boolean endsWith(String suffix)

Tests if this string ends with the specified suffix.
boolean equals(Object anObject)

Compares this string to the specified object.
boolean equalsIgnoreCase(String anotherString)

Compares this String to another String, ignoring case considerations.
static String format(Locale l, String format, Object... args)

Returns a formatted string using the specified locale, format string, and arguments.
static String format(String format, Object... args)

Returns a formatted string using the specified format string and arguments.
byte[] getBytes()

Encodes this String into a sequence of bytes using the platform's default charset, storing the result into a new byte array.
byte[] getBytes(Charset charset)

Encodes this String into a sequence of bytes using the given charset, storing the result into a new byte array.
   
byte[] getBytes(String charsetName)

Encodes this String into a sequence of bytes using the named charset, storing the result into a new byte array.
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

Copies characters from this string into the destination character array.
int hashCode()

Returns a hash code for this string.
int indexOf(int ch)

Returns the index within this string of the first occurrence of the specified character.
int indexOf(int ch, int fromIndex)

Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.
int indexOf(String str)

Returns the index within this string of the first occurrence of the specified substring.
int indexOf(String str, int fromIndex)

Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.
String intern()

Returns a canonical representation for the string object.
boolean isEmpty()

Returns true if, and only if, length() is 0.
static String join(CharSequence delimiter, CharSequence... elements)

Returns a new String composed of copies of the CharSequence elements joined together with a copy of the specified delimiter.
static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)

Returns a new String composed of copies of the CharSequence elements joined together with a copy of the specified delimiter.
int lastIndexOf(int ch)

Returns the index within this string of the last occurrence of the specified character.
int lastIndexOf(int ch, int fromIndex)

Returns the index within this string of the last occurrence of the specified character, searching backward starting at the specified index.
int lastIndexOf(String str)

Returns the index within this string of the last occurrence of the specified substring.
int lastIndexOf(String str, int fromIndex)

Returns the index within this string of the last occurrence of the specified substring, searching backward starting at the specified index.
int length()

Returns the length of this string.
boolean matches(String regex)

Tells whether or not this string matches the given regular expression.
int offsetByCodePoints(int index, int codePointOffset)

Returns the index within this String that is offset from the given index by codePointOffset code points.
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

Tests if two string regions are equal.
boolean regionMatches(int toffset, String other, int ooffset, int len)

Tests if two string regions are equal.
String replace(char oldChar, char newChar)

Returns a string resulting from replacing all occurrences of oldChar in this string with newChar.
String replace(CharSequence target, CharSequence replacement)

Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.
String replaceAll(String regex, String replacement)

Replaces each substring of this string that matches the given regular expression with the given replacement.
String replaceFirst(String regex, String replacement)

Replaces the first substring of this string that matches the given regular expression with the given replacement.
String[] split(String regex)

Splits this string around matches of the given regular expression.
String[] split(String regex, int limit)

Splits this string around matches of the given regular expression.
boolean startsWith(String prefix)

Tests if this string starts with the specified prefix.
boolean startsWith(String prefix, int toffset)

Tests if the substring of this string beginning at the specified index starts with the specified prefix.
CharSequence subSequence(int beginIndex, int endIndex)

Returns a character sequence that is a subsequence of this sequence.
String substring(int beginIndex)

Returns a string that is a substring of this string.
String substring(int beginIndex, int endIndex)

Returns a string that is a substring of this string.
char[] toCharArray()

Converts this string to a new character array.
String toLowerCase()

Converts all of the characters in this String to lower case using the rules of the default locale.
String toLowerCase(Locale locale)

Converts all of the characters in this String to lower case using the rules of the given Locale.
String toString()

This object (which is already a string!) is itself returned.
String toUpperCase()

Converts all of the characters in this String to upper case using the rules of the default locale.
String toUpperCase(Locale locale)

Converts all of the characters in this String to upper case using the rules of the given Locale.
String trim()

Returns a string whose value is this string, with any leading and trailing whitespace removed.
static String valueOf(boolean b)

Returns the string representation of the boolean argument.
static String valueOf(char c)

Returns the string representation of the char argument.
static String valueOf(char[] data)

Returns the string representation of the char array argument.
static String valueOf(char[] data, int offset, int count)

Returns the string representation of a specific subarray of the char array argument.
static String valueOf(double d)

Returns the string representation of the double argument.
static String valueOf(float f)

Returns the string representation of the float argument.
static String valueOf(int i)

Returns the string representation of the int argument.
static String valueOf(long l)

Returns the string representation of the long argument.
static String valueOf(Object obj)

Returns the string representation of the Object argument.

StringBuffer和StringBuilder的对象是变量,所以效率要比String要高,java虚拟机不需要回收。

序号 方法描述
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 中的字符替换此序列的子字符串中的字符。
序号 方法描述
1 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)
返回最后一次出现的指定子字符串在此字符串中的索引。
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()
返回此序列中数据的字符串表示形式。

public StringBuffer deleteCharAt(int index)

public void trimToSize()

difference among String,StringBuilder,StringBuffer的更多相关文章

  1. 深入源码剖析String,StringBuilder,StringBuffer

    [String,StringBuffer,StringBulider] 深入源码剖析String,StringBuilder,StringBuffer [作者:高瑞林] [博客地址]http://ww ...

  2. String, StringBuilder, StringBuffer问题

    1. 区别 String为字符串常量,而StringBuilder和StringBuffer都是字符串变量,其中StringBuilder线程非安全,StringBuffer线程安全. 每次对 Str ...

  3. String StringBuilder StringBuffer区别

    String StringBuilder StringBuffer String类是final类,不可以被继承,且它的成员方法也是final方法,当一个字符串对象进行操作操作时,任何的改变不会影响到这 ...

  4. JDK源码分析系列---String,StringBuilder,StringBuffer

    JDK源码分析系列---String,StringBuilder,StringBuffer 1.String public final class String implements java.io. ...

  5. java中String StringBuilder StringBuffer比较和效率(性能)测试

    string stringbuilder stringbuffer三者的区别 从JDK源码看,String.StringBuilder.StringBuffer都是存放在char[] 数组字符串. 简 ...

  6. string,stringbuilder,stringbuffer用法

    总结:1.如果要操作少量的数据用 = String   ==================================>字符串常量2.单线程操作字符串缓冲区 下操作大量数据 = Strin ...

  7. java中string stringbuilder stringbuffer 的区别

    1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间. String a = "a&qu ...

  8. String,StringBuilder,StringBuffer

    (转:http://blog.csdn.net/rmn190/article/details/1492013)   String 字符串常量StringBuffer 字符串变量(线程安全)String ...

  9. String Stringbuilder Stringbuffer的区别

    String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ...

随机推荐

  1. boost库的安装

    1.网上下载boost_1_67_0.zip,解压 2.双击boost_1_67_0/bootstrap.bat文件,生成bjam.exe,b2.exe. 3.打开命令行运行 bjam stage - ...

  2. linux 添加环境变量(php为例)

    find  / -name php vim /etc/profile 文件最后添加 export PATH=$PATH:/usr/local/php/bin source /etc/profile p ...

  3. Java Web(三) Servlet会话管理

    会话跟踪 什么是会话? 可简单理解为,用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭服务器,整个过程称为一个会话.从特定客户端到服务器的一系列请求称为会话.记录会话信息的技术称 ...

  4. 认识微软Visual Studio Tools for AI

    认识微软Visual Studio Tools for AI   微软已经发布了其 Visual Studio Tools for AI 的测试版本,这是微软 Visual Studio 2017 I ...

  5. Linux系统命令行中vim编辑器取消高亮显示

    由于在使用vim编辑代码的时候不小心忘记首先输入i(insert)模式,导致写的代码出现了棕黄色的阴影显示 摸索了很久终于找到了解决方法: 1.退出vim编译器 2.在在命令行下输入:nohl,回车 ...

  6. ubuntu GUI程序开机自启设置

    在 主目录下,即 $HOME路径下新建 或编辑 .gnomerc 文件,将开机启动脚本写在这里如下:gedit ~/.gnomerc#!/bin/bashcd /home/xxxx/openUI./o ...

  7. windows剪贴板

    0x01  Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制.Windows系统支持剪贴板IP ...

  8. 开发框架DevExtreme全新发布v18.2.6|附下载

    DevExtreme Complete Subscription是性能最优的 HTML5,CSS 和 JavaScript 移动.Web开发框架,可以直接在Visual Studio集成开发环境,构建 ...

  9. .NET界面控件DevExpress全新发布v18.2.6|附下载

    DevExpress Universal Subscription(又名DevExpress宇宙版或DXperience Universal Suite)是全球使用广泛的.NET用户界面控件套包,De ...

  10. 日志框架elk 搭建

    CENTOS7 安装 NGINX ELK之LOGSTASH ELK之ELASTICSEARCH安装 ELK之KIBANA