difference among String,StringBuilder,StringBuffer
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)
Equivalent to
valueOf(char[], int, int) . |
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()
|
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的更多相关文章
- 深入源码剖析String,StringBuilder,StringBuffer
[String,StringBuffer,StringBulider] 深入源码剖析String,StringBuilder,StringBuffer [作者:高瑞林] [博客地址]http://ww ...
- String, StringBuilder, StringBuffer问题
1. 区别 String为字符串常量,而StringBuilder和StringBuffer都是字符串变量,其中StringBuilder线程非安全,StringBuffer线程安全. 每次对 Str ...
- String StringBuilder StringBuffer区别
String StringBuilder StringBuffer String类是final类,不可以被继承,且它的成员方法也是final方法,当一个字符串对象进行操作操作时,任何的改变不会影响到这 ...
- JDK源码分析系列---String,StringBuilder,StringBuffer
JDK源码分析系列---String,StringBuilder,StringBuffer 1.String public final class String implements java.io. ...
- java中String StringBuilder StringBuffer比较和效率(性能)测试
string stringbuilder stringbuffer三者的区别 从JDK源码看,String.StringBuilder.StringBuffer都是存放在char[] 数组字符串. 简 ...
- string,stringbuilder,stringbuffer用法
总结:1.如果要操作少量的数据用 = String ==================================>字符串常量2.单线程操作字符串缓冲区 下操作大量数据 = Strin ...
- java中string stringbuilder stringbuffer 的区别
1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间. String a = "a&qu ...
- String,StringBuilder,StringBuffer
(转:http://blog.csdn.net/rmn190/article/details/1492013) String 字符串常量StringBuffer 字符串变量(线程安全)String ...
- String Stringbuilder Stringbuffer的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ...
随机推荐
- C#中使用SqlBulkCopy的批量插入和OracleBulkCopy的批量插入
1.首先我们做一下准备工作,在sql server和oracle分别建立一个Student表 oracle中 --创建Student表 -- create table Student( stuId n ...
- 用Python读取文件
1. 读取TXT文件 CODE CUR PRV. CLOSING RATE HIGH LOW CLOSING SHARES TRADED TURNOVER ($) 代號 NAME OF STOCK 股 ...
- Java 方法重载 方法重写
方法重载规则 参数个数不同 参数个数相同,但参数列表中对应的某个参数的类型不一样 方法的返回类型和参数名称不参与重载 "编译期绑定",,因为未产生对象,只看参数.引用类型绑定方法 ...
- css中的position属性值的探究
css的position属性指定了元素的定位类型,然后通过top,botton,left,right来具体定位. 在具体定位之前必须使用position属性,否则所有的具体定位属性都无法生效. pos ...
- flask-admin有用的例子
flask-admin主页: https://github.com/flask-admin/flask-admin flask-admin克隆地址: https://github.com/flask- ...
- 十四. Python基础(14)--递归
十四. Python基础(14)--递归 1 ● 递归(recursion) 概念: recursive functions-functions that call themselves either ...
- day 67 django orm的基础
django项目 安装: 创建项目 配置(setting,static,csrf) 创建app,python manage.py startapp app1 三部分 urls.py路由配置 1,普通正 ...
- Nodejs安装express提示不是内部或外部命令
安装nodejs安装包后,通过npm安装express后,运行express提示" express"不是内部或外部命令. c:\express -t ejs web 原因是版本问题 ...
- mysql 优化2
6. 合理使用EXISTS,NOT EXISTS子句.如下所示: 1.SELECT SUM(T1.C1) FROM T1 WHERE (SELECT COUNT(*)FROM T2 WHERE T2. ...
- kbmMWUnidac直接SQLServer
UniDAC支持SQLServer直联了,当时就测试过在kbmMW中用直联方式,结果不尽人意,kbmMWServer在执行sql时会出地址错误,就一直没有进一步测试.今天听xalion说,是因为当直联 ...