java.lang.StringBuilder/java.lang.StringBuffer
2016-10-11 20:08
405 查看
注意:
1.StringBuilder类和StringBuffer类中的构造方法以及其他方法几乎完全是一样的,不同点在于如果是针对单任务访问,那么StringBuilder会更有效,如果针对的是多任务访问,那么StringBuffer会更有效。
2.StringBuilder类和StringBuffer类均类似于String类,但是string类的对象是不能改变的,而StringBuilder类和StringBuffer类的对象是能够改变的。
构造方法:
StringBuilder():构建一个容量为16 的空字符串构建器
StringBuilder(int capacity):构建一个指定容量的字符串构建器
StringBuilder(String s):构建一个指定字符串的字符串构建器
基本方法一:
StringBuilder append(char[] data):追加一个字符数组到字符构建器
StringBuilder append(char[] data):追加data中的子构建器数组到字符串
StringBuilder append(aPrimitiveType v):将一个基本类型值作为字符串追加到字符串构建器
StringBuilder append(String s):追加一个字符串到字符串构建器
StringBuilder delete(int startIndex,int endIndex):删除从startIndex到endIndex-1的字符
StringBuilder deleteCharAt(int index):删除给定索引位置的字符
StringBuilder insert(int index,char[] data,int offset,int len):在字符串构建器的给定索引位置插入数组data的子数组
StringBuilder insert(int offset,char[] data):向构建器的偏移位置插入数据
StringBuilder intsert(int offset,aPrimitiveType b):向构建器的偏移位置插入一个转化为字符串的值
StringBuilder insert(int offset,String s):向构建器指定的偏移位置插入一个字符串
StringBuilder replace(int strartIndex,int endIndex,String s):将该构建器从startIndex到endIndex-1的位置的字符替换为给定的字符串
StringBuilder reverse():倒置构建器中的字符
void setCharAt(int index,char ch):将该构建器的指定索引位置设为新的字符
注意:
1.以上的这些方法操作的都是构造器中的字符串,这些字符串会直接被改变!
例如:对于语句:StringBuilder b=a.reverse();的结果是会是:a,b都是a倒置后的字符串。
2.setCharAt()方法的返回类型是void,一次这个方法只能用来改变一个StringBuilder类型的字符串,并不能用来作赋值操作。
基本方法二:
String toString():从字符串构建器返回一个字符串对象
int capacity():返回字符串构建器的容量
char charAt(int index):返回指定索引位置的字符
int length():返回该构建器中的字符数
void setLength(int newLength):设置该构建器的新长度
String subString(int startIndex):返回从startIndex开始的字符串
String subString(int startIndex,int endIndex):返回从startIndex到endIndex-1字符串的子字符串
void trimToSize():减少用于字符串构建器储存的大小
注意:
1.当使用setLength(int newLength)方法设置构建器的长度时,当newLength<oldLength时,则字符构建器会被截短到恰好能包含由参数newLength给定的字符个数。当newLength>oldLength时,则给字符串构建器追加足够多的空字符('\u0000')
2.当有新的字符添加到构建器中而使字符串的长度要大于构建器的长度时,此时构建器的长度将自动增加,增加的规则是:newLength=2*(oldLength+1)
3.trimToSize()的作用是将构建器的容量降低到当前字符串的长度,以此来提高内存的利用率。
1.StringBuilder类和StringBuffer类中的构造方法以及其他方法几乎完全是一样的,不同点在于如果是针对单任务访问,那么StringBuilder会更有效,如果针对的是多任务访问,那么StringBuffer会更有效。
2.StringBuilder类和StringBuffer类均类似于String类,但是string类的对象是不能改变的,而StringBuilder类和StringBuffer类的对象是能够改变的。
构造方法:
StringBuilder():构建一个容量为16 的空字符串构建器
StringBuilder(int capacity):构建一个指定容量的字符串构建器
StringBuilder(String s):构建一个指定字符串的字符串构建器
基本方法一:
StringBuilder append(char[] data):追加一个字符数组到字符构建器
StringBuilder append(char[] data):追加data中的子构建器数组到字符串
StringBuilder append(aPrimitiveType v):将一个基本类型值作为字符串追加到字符串构建器
StringBuilder append(String s):追加一个字符串到字符串构建器
StringBuilder delete(int startIndex,int endIndex):删除从startIndex到endIndex-1的字符
StringBuilder deleteCharAt(int index):删除给定索引位置的字符
StringBuilder insert(int index,char[] data,int offset,int len):在字符串构建器的给定索引位置插入数组data的子数组
StringBuilder insert(int offset,char[] data):向构建器的偏移位置插入数据
StringBuilder intsert(int offset,aPrimitiveType b):向构建器的偏移位置插入一个转化为字符串的值
StringBuilder insert(int offset,String s):向构建器指定的偏移位置插入一个字符串
StringBuilder replace(int strartIndex,int endIndex,String s):将该构建器从startIndex到endIndex-1的位置的字符替换为给定的字符串
StringBuilder reverse():倒置构建器中的字符
void setCharAt(int index,char ch):将该构建器的指定索引位置设为新的字符
注意:
1.以上的这些方法操作的都是构造器中的字符串,这些字符串会直接被改变!
例如:对于语句:StringBuilder b=a.reverse();的结果是会是:a,b都是a倒置后的字符串。
2.setCharAt()方法的返回类型是void,一次这个方法只能用来改变一个StringBuilder类型的字符串,并不能用来作赋值操作。
基本方法二:
String toString():从字符串构建器返回一个字符串对象
int capacity():返回字符串构建器的容量
char charAt(int index):返回指定索引位置的字符
int length():返回该构建器中的字符数
void setLength(int newLength):设置该构建器的新长度
String subString(int startIndex):返回从startIndex开始的字符串
String subString(int startIndex,int endIndex):返回从startIndex到endIndex-1字符串的子字符串
void trimToSize():减少用于字符串构建器储存的大小
注意:
1.当使用setLength(int newLength)方法设置构建器的长度时,当newLength<oldLength时,则字符构建器会被截短到恰好能包含由参数newLength给定的字符个数。当newLength>oldLength时,则给字符串构建器追加足够多的空字符('\u0000')
2.当有新的字符添加到构建器中而使字符串的长度要大于构建器的长度时,此时构建器的长度将自动增加,增加的规则是:newLength=2*(oldLength+1)
3.trimToSize()的作用是将构建器的容量降低到当前字符串的长度,以此来提高内存的利用率。
相关文章推荐
- Java源码学习 -- java.lang.StringBuilder,java.lang.StringBuffer,java.lang.AbstractStringBuilder
- java.lang.AbstractStringBuilder.enlargeBuffer
- java.lang.StringBuffer与java.lang.StringBuilder的作用?区别是什么?
- java.lang.StringBuilder的使用以及如何post方式post xml
- java.lang.StringBuffer的解释
- Java String StringBuilder StringBuffer
- Java String StringBuilder StringBuffer
- 黑马程序员_Java学习日记_JAVA中API中对象String和StringBuffer/StringBuilder
- java 21 : StringBuilder/StringBuffer/String
- Java学习笔记--String StringBuffer StringBuilder
- Java String StringBuilder StringBuffer
- Java String StringBuilder StringBuffer
- java.lang.OutOfMemoryError---at java.lang.StringBuilder.append
- JAVA : String StringBuilder String Buffer
- JAVA String StringBuffer Stringbuilder
- Jbuilder 2006 错误:cannot access java.lang.StringBuilder
- String vs StringBuffer vs StringBuilder in Java
- Java中String/StringBuffer/StringBuilder区别
- Java编程-String StringBuffer StringBuilder三者比较
- java语言:String StringBuffer StringBuilder区别