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 without 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 safe (not synchronised).
It is recommended to use StringBuilder whenever possible because it is faster than StringBuffer. However, if the thread safety is necessary, the best option is StringBuffer objects.
Examplepublic class Test { public static void main(String args[]) { StringBuffer sBuffer = new StringBuffer("test"); sBuffer.append(" String Buffer"); System.out.println(sBuffer); } }
This will produce the following result −
Outputtest String BufferStringBuffer Methods
Here is the list of important methods supported by StringBuffer class −
Here is the list of other methods (except set methods) which are very similar to String class −
Sr.No. Method & Description 1int capacity()
Returns the current capacity of the String buffer.
2char charAt(int index)
The specified character of the sequence currently represented by the string buffer, as indicated by the index argument, is returned.
3void ensureCapacity(int minimumCapacity)
Ensures that the capacity of the buffer is at least equal to the specified minimum.
4void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Characters are copied from this string buffer into the destination character array dst.
5int indexOf(String str)
Returns the index within this string of the first occurrence of the specified substring.
6int indexOf(String str, int fromIndex)
Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.
7int lastIndexOf(String str)
Returns the index within this string of the rightmost occurrence of the specified substring.
8int lastIndexOf(String str, int fromIndex)
Returns the index within this string of the last occurrence of the specified substring.
9int length()
Returns the length (character count) of this string buffer.
10void setCharAt(int index, char ch)
The character at the specified index of this string buffer is set to ch.
11void setLength(int newLength)
Sets the length of this String buffer.
12CharSequence subSequence(int start, int end)
Returns a new character sequence that is a subsequence of this sequence.
13String substring(int start)
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.
14String substring(int start, int end)
Returns a new String that contains a subsequence of characters currently contained in this StringBuffer.
15String toString()
Converts to a string representing the data in this string buffer.
java_strings.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4