docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/StringBuffer.html
java.lang ์ ์ํด์๋ ํด๋์ค.
String ํด๋์ค์ ์ธ์คํด์ค๋ ํ๋ฒ ์์ฑ๋๋ฉด ๊ทธ ๊ฐ์ ์ฝ๊ธฐ๋ง ํ๊ณ ๋ณ๊ฒฝํ ์ ์์ง๋ง,
StringBuffer ํด๋์ค์ ์ธ์คํด์ค๋ ๊ทธ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ถ๊ฐํ ์ ์๋ค. ๋ฒํผ๋ผ๋ ๋ ๋ฆฝ๊ณต๊ฐ์ ๊ฐ๊ธฐ ๋๋ฌธ.
๋ํ + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ String ์ธ์คํด์ค์ ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ฉด ํฉ์ณ์ง ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์
๋ฌธ์์ด์ ๊ฒฐํฉํ๋ฉด ๊ฒฐํฉํ ์๋ก ๊ณต๊ฐ์ ๋ญ๋นํ๋ฉฐ ์๋๋ ๋๋ ค์ง๋ค.
ํ์ง๋ง Stringbuffer ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ ์ถ๊ฐํ ์ ์์ด์ ๊ณต๊ฐ์ ๋ญ๋น๋ ์ ๊ณ ์๋๋ ๋น ๋ฅด๋ค.
StringBuffer :
- StringBuffer() : ์ด๊ธฐ ๋ฌธ์์ด์ด ์๊ณ 16๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฒํผ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด ์์ฑ
- StringBuffer(String str) : ์ด๊ธฐ ๋ฌธ์์ด str, 16๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฒํผ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด ์์ฑ
- StringBuffer(int length) : ์ด๊ธฐ ๋ฌธ์์ด์ด ์๊ณ , length๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฒํผ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด ์์ฑ
- StringBuffer append(char[] str) : str๋ฅผ ํ์ฌ ๋ฌธ์์ด ๋์ ์ถ๊ฐ (int, double, float, String, boolean, char, long, Object, StringBuffer ํ ๋ชจ๋ ๊ฐ๋ฅ)
- StringBuffer append(char[] str, int offset, int len) : str์ offset๋ถํฐ len๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฌ ๋ฌธ์์ด ๋์ ์ถ๊ฐ
- int capacity() : ํ์ฌ ๋ฌธ์์ด์ ์ฉ๋ ๋ฐํ
- int indexOf(String str) : str์ ์ธ๋ฑ์ค ์์น๋ฅผ ๋ฐํ
- StringBuffer insert(int offset, char[] str) : offset ์์น์ str ์ฝ์ (int, double, float, String, boolean, char, long, Object, StringBuffer ํ ๋ชจ๋ ๊ฐ๋ฅ)
- int lastIndexOf(String str) : str์ ์ต์ข ์ธ๋ฑ์ค ์์น๋ฅผ ๋ฐํ
- StringBuffer replace(int start, int end, String str) : start์์ end๊น์ง ๋ฌธ์์ด์ str๋ก ๋์ฒดํ์ฌ ๋ฐํ
- StringBuffer reverse() : ๋ฌธ์์ด์ ์ญ์์ผ๋ก ๋ ๋ฌธ์์ด ๋ฐํ
- void setLength(int newLength) : ๋ฌธ์์ด ๊ธธ์ด๋ฅผ newLength๋ก ๋ณํ. 0์ผ๋ก ๋ณํํ์ฌ ๊ธฐ์กด ๋ฌธ์์ด์ ์์จ ์ ์๋ค
StringBuffer.append(str)
StringBuffer.capacity()
StringBuffer.indexOf(str)
StringBuffer.insert(3, str)
StringBuffer.lastIndexOf()
StringBuffer.replace(3, 5, str)
StringBuffer.reverse()
StringBuffer.setLength(0)
์์
public class StringBufferEx {
public static void main(String[] args) {
StringBuffer sb1 = new StringBuffer();
StringBuffer sb2 = new StringBuffer("abc");
StringBuffer sb3 = new StringBuffer(30);
System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);
System.out.println();
sb1 = sb1.append("hello");
sb2 = sb2.append(sb2);
sb3 = sb3.append(" DEFG HI");
System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);
System.out.println();
System.out.println(sb1.capacity());
System.out.println(sb2.indexOf("c"));
System.out.println(sb2.lastIndexOf("c"));
System.out.println();
sb1 = sb1.replace(0, 1, "NOTNOT");
sb2 = sb2.reverse();
sb3 = sb3.insert(0, "ab");
System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);
System.out.println();
sb1.setLength(0);
sb2.setLength(0);
sb3.setLength(0);
System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);
}
}
์ถ๋ ฅ
abc hello abcabc DEFG HI 16 2 5 NOTNOTello cbacba ab DEFG HI |
์ฌ์ฉ ์ : nanarin.tistory.com/49