Package java.lang |
![]() Previous |
![]() Java API |
![]() Index |
![]() Next |
public class java.lang.StringBuffer extends java.lang.Object { // Constructors public StringBuffer(); public StringBuffer(int length); public StringBuffer(String str); // Methods public StringBuffer append(boolean b); public StringBuffer append(char c); public StringBuffer append(char str[]); public StringBuffer append(char str[], int offset, int len); public StringBuffer append(double d); public StringBuffer append(float f); public StringBuffer append(int i); public StringBuffer append(long l); public StringBuffer append(Object obj); public StringBuffer append(String str); public int capacity(); public char charAt(int index); public void ensureCapacity(int minimumCapacity); public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin); public StringBuffer insert(int offset, boolean b); public StringBuffer insert(int offset, char c); public StringBuffer insert(int offset, char str[]); public StringBuffer insert(int offset, double d); public StringBuffer insert(int offset, float f); public StringBuffer insert(int offset, int i); public StringBuffer insert(int offset, long l); public StringBuffer insert(int offset, Object obj); public StringBuffer insert(int offset, String str); public int length(); public StringBuffer reverse(); public void setCharAt(int index, char ch); public void setLength(int newLength); public String toString(); }
A string buffer implements a mutable sequence of characters.
String buffers are safe for use by multiple threads. The methods are synchronized where necessary so that all the operations on any particular instance behave as if they occur in some serial order.
String buffers are used by the compiler to implement the binary string concatentation operator +. For example the code
x = "a" + 4 + "c" is compiled to the equivalent of:
x = new StringBuffer().append("a").append(4).append("c").toString() The principal operations on a StringBuffer are the append and insert methods, which are overloaded so as to accept data of any type. Each effectively converts a given datum to a string and then appends or inserts the characters of that string to the string buffer. The append method always adds these characters at the end of the buffer; the insert method adds the characters at a specified point.
For example, if z refers to a string buffer object whose current contents are "start" then the method call z.append("le") would cause the string buffer to contain "startle" while z.insert(4, "le") would alter the string buffer to contain "starlet".
Every string buffer has a capacity. As long as the length of the character sequence contained in the string buffer does not exceed the capacity, it is not necessary to allocate a new internal buffer array. If the internal buffer overflows, it is automatically made larger.
See also String ByteArrayOutputStream .
public StringBuffer()Constructs a string buffer with no characters in it, and an initial capacity of 16 characters.
public StringBuffer(int length)Constructs a string buffer with no characters in it, and an initial capacity specified by the length argument.
Parameter Description length the initial capacity Throw:
If the length argument is less than zero.
public StringBuffer(String str)Constructs a string buffer so that it represents the same sequence of characters as the string argument. The initial capacity of the string buffer is 16 plus the length of the string argument.
Parameter Description str the initial contents of the buffer
public StringBuffer append(boolean b)Appends the string representation of the boolean argument to the string buffer.
The argument is converted to a string as if by the method String.valueOf , and the characters of that string are then appended to this string buffer.
Return Value:
Returns this string buffer
Parameter Description b a boolean
public StringBuffer append(char c)Appends the string representation of the char argument to this string buffer.
The argument is appended to the contents of this string buffer. The length of this string buffer increases by one.
Return Value:
Returns this string buffer
Parameter Description ch a char
public StringBuffer append(char str[])Appends the string representation of the char array argument to this string buffer.
The characters of the array argument are appended, in order, to the contents of this string buffer. The length of this string buffer increases by the length of the argument.
Return Value:
Returns this string buffer
Parameter Description str the characters to be appended
public StringBuffer append(char str[], int offset, int len)Appends the string representation of a subarray of the char array argument to this string buffer.
Characters of the character array str, starting at index offset, are appended, in order, to the contents of this string buffer. The length of this string buffer increases by the value of len.
Return Value:
Returns this string buffer
Parameter Description str the characters to be appended offset index of first character to append len the number of characters to aappend
public StringBuffer append(double d)Appends the string representation of the double argument to this string buffer.
The argument is converted to a string as if by the method String.valueOf , and the characters of that string are then appended to this string buffer.
Return Value:
Returns this string buffer
Parameter Description d a double
public StringBuffer append(float f)Appends the string representation of the float argument to this string buffer.
The argument is converted to a string as if by the method String.valueOf , and the characters of that string are then appended to this string buffer.
Return Value:
Returns this string buffer.
Parameter Description f a float
public StringBuffer append(int i)Appends the string representation of the int argument to this string buffer.
The argument is converted to a string as if by the method String.valueOf , and the characters of that string are then appended to this string buffer.
Return Value:
Returns this string buffer.
Parameter Description i an int
public StringBuffer append(long l)Appends the string representation of the long argument to this string buffer.
The argument is converted to a string as if by the method String.valueOf , and the characters of that string are then appended to this string buffer.
Return Value:
Returns this string buffer.
Parameter Description l a long
public StringBuffer append(Object obj)Appends the string representation of the Object argument to this string buffer.
The argument is converted to a string as if by the method String.valueOf , and the characters of that string are then appended to this string buffer.
Return Value:
Returns this string buffer.
Parameter Description obj an Object
public StringBuffer append(String str)Appends the string to this string buffer.
The characters of the String argument are appended, in order, to the contents of this string buffer, increasing the length of this string buffer by the length of the argument.
Return Value:
Returns this string buffer.
Parameter Description str a string
public int capacity()Return Value:
Returns the current capacity of this string buffer.
public char charAt(int index)Determines the character at a specific index in this string buffer.
The first character of a string buffer is at index 0, the next at index 1, and so on, for array indexing.
The index argument must be greater than or equal to 0, and less than the length of this string buffer.
Return Value:
Returns the character at the specified index of this string buffer.
Parameter Description index the index of the desired character Throw:
StringIndexOutOfBoundsException
If the index is invalid.
public void ensureCapacity(int minimumCapacity)If the current capacity of this string buffer is less than the argument, then a new internal buffer is allocated with greater capacity. The new capacity is the larger of:
- the minimumCapacity argument
- twice the old capacity, plus 2
If the minimumCapacity argument is nonpositive, this method takes no action and simply returns.
Parameter Description minimumCapacity the minimum desired capacity
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)Characters are copied from this string buffer into the destination character array dst. The first character to be copied is at index srcBegin; the last character to be copied is at index srcEnd-1. The total number of characters to be copied is srcEnd-srcBegin. The characters are copied into the subarray of dst starting at index dstBegin and ending at index dstbegin+(srcEnd-srcBegin)-1.
Parameter Description srcBegin begin copy at this offset in the string buffer srcEnd stop copying at this offset in the string buffer dst the array to copy the data into dstBegin offset into dst Throw:
StringIndexOutOfBoundsException
If there is an invalid index into the buffer.
public StringBuffer insert(int offset, boolean b)Inserts the string representation of the boolean argument into this string buffer.
The second argument is converted to a string as if by the method String.valueOf , and the characters of that string are then inserted into this string buffer at the indicated offset.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset b a boolean Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, char c)Inserts the string representation of the char argument into this string buffer.
The second argument is inserted into the contents of this string buffer at the position indicated by offset. The length of this string buffer increases by one.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset ch a char Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, char str[])Inserts the string representation of the char array argument into this string buffer.
The characters of the array argument are inserted into the contents of this string buffer at the position indicated by offset. The length of this string buffer increases by the length of the argument.
Return Value:
Returns this string buffer.
Parameter Description offset the offset ch a character array Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, double d)Inserts the string representation of the double argument into this string buffer.
The second argument is converted to a string as if by the method String.valueOf , and the characters of that string are then inserted into this string buffer at the indicated offset.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset b a double Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, float f)Inserts the string representation of the float argument into this string buffer.
The second argument is converted to a string as if by the method String.valueOf , and the characters of that string are then inserted into this string buffer at the indicated offset.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset b a float Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, int i)Inserts the string representation of the second int argument into this string buffer.
The second argument is converted to a string as if by the method String.valueOf , and the characters of that string are then inserted into this string buffer at the indicated offset.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset b an int Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, long l)Inserts the string representation of the long argument into this string buffer.
The second argument is converted to a string as if by the method String.valueOf , and the characters of that string are then inserted into this string buffer at the indicated offset.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset b a long Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, Object obj)Inserts the string representation of the Object argument into this string buffer.
The second argument is converted to a string as if by the method String.valueOf , and the characters of that string are then inserted into this string buffer at the indicated offset.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset b an Object Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public StringBuffer insert(int offset, String str)Inserts the string into this string buffer.
The characters of the String argument are inserted, in order, into this string buffer at the indicated offset. The length of the of this string buffer is increased by the length of the argument.
The offset argument must be greater than or equal to 0, and less than or equal to the length of this string buffer.
Return Value:
Returns this string buffer.
Parameter Description offset the offset str a string Throw:
StringIndexOutOfBoundsException
If the offset is invalid.
public int length()Return Value:
Returns the number of characters in this string buffer..
public StringBuffer reverse()The character sequence contained in this string buffer is replaced by the reverse of the sequence.
Return Value:
Returns this string buffer.
public void setCharAt(int index, char ch)The character at the specified index of this string buffer is set to ch.
The offset argument must be greater than or equal to 0, and less than the length of this string buffer.
Parameter Description index the index of the character to modify ch the new character Throw:
StringIndexOutOfBoundsException
If the index is invalid.
public void setLength(int newLength)If the newLength argument is less than the current length of the string buffer, the string buffer is truncated to contain exactly the number of characters given by the newLength argument.
If the newLength argument is greater than or equal to the current length, sufficient null characters ('\u0000') are appended to the string buffer so that length becomes the newLength argument.
The newLength argument must be greater than or equal to zero.
Parameter Description newLength the new length of the buffer Throw:
StringIndexOutOfBoundsException
If the newLength argument is invalid.
public String toString()A new String object is allocated and initialized to contain the character sequence currently represented by this string buffer. This String is then returned. Subsequent changes to the string buffer do not affect the contents of the String.
Return Value:
Returns a string representation of the string buffer.
Overrides:
toString in class Object .
(1)This method is new in Java 1.1.