String
- Java์์ String์ ๋ถ๋ณ(immutable)ํ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํด๋์ค์
๋๋ค. ์ฆ, String ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ฉด ๊ทธ ๊ฐ์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. โ์๋ก์ด ๊ฐ์ฒดโ๋ก ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค.
String s = "Hello";
s += " World";
StringBuffer
- Java์์ StringBuffer๋ ๊ฐ๋ณ(mutable)ํ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํด๋์ค์
๋๋ค. ์ฆ, ์๋ก์ด ๋ฌธ์์ด์ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด โ๊ธฐ์กด์ ๊ฐ์ฒดโ๋ก ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค.
StringBuffer sb = new StringBuffer("Hello");
sb.append(" World");
StringBuilder
- Java์์ StringBuilder๋ ๊ฐ๋ณ(mutable)ํ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํด๋์ค์
๋๋ค.
- StringBuffer์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ก์ด ๋ฌธ์์ด์ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด โ๊ธฐ์กด์ ๊ฐ์ฒดโ๋ก ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค.
- StringBuffer์ ๋ค๋ฅด๊ฒ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์์ ์์ ์ ์ด์ง ์์ผ๋ฉฐ, StringBuilder๋ ์ฑ๊ธ์ฐ๋ ๋ ํ๊ฒฝ์์ StringBuffer๋ณด๋ค ๋ ๋น ๋ฅธ ์ฑ๋ฅ์ ๊ฐ์ง๋๋ค.
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
https://adjh54.tistory.com/129#2