Java String Buffer
Java String Buffer
http://www.tutorialspoint.com/java/java_string_buffer.htm
Copyright tutorialspoint.com
The StringBuffer and StringBuilder classes are used when there is a necessity to make a lot of
modifications to Strings of characters.
Unlike Strings, objects of type StringBuffer and String builder can be modified over and over again
with out leaving behind a lot of new unused objects.
The StringBuilder class was introduced as of Java 5 and the main difference between the
StringBuffer and StringBuilder is that StringBuilders methods are not thread safenotSynchronised.
It is recommended to use StringBuilder whenever possible because it is faster than StringBuffer.
However if thread safety is necessary the best option is StringBuffer objects.
Example:
public class Test{
public static void main(String args[]){
StringBuffer sBuffer = new StringBuffer(" test");
sBuffer.append(" String Buffer");
System.out.println(sBuffer);
}
}
StringBuffer Methods:
Here is the list of important methods supported by StringBuffer class:
SN
Here is the list of other methods Exceptsetmethods which are very similar to String class:
SN
int capacity
Returns the current capacity of the String buffer.
char charAtintindex
The specified character of the sequence currently represented by the string buffer, as
indicated by the index argument, is returned.
void ensureCapacityintminimumCapacity
Ensures that the capacity of the buffer is at least equal to the specified minimum.
int indexOfStringstr
Returns the index within this string of the first occurrence of the specified substring.
int lastIndexOfStringstr
Returns the index within this string of the rightmost occurrence of the specified substring.
int length
Returns the length charactercount of this string buffer.
10
11
void setLengthintnewLength
Sets the length of this String buffer.
12
13
String substringintstart
Returns a new String that contains a subsequence of characters currently contained in this
StringBuffer.The substring begins at the specified index and extends to the end of the
StringBuffer.
14
15
String toString
Converts to a string representing the data in this string buffer.
Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js