String, StringBuilder, StringBuffer

Moonยท2024๋…„ 2์›” 23์ผ

Java

๋ชฉ๋ก ๋ณด๊ธฐ
12/45

String

  • Java์—์„œ String์€ ๋ถˆ๋ณ€(immutable)ํ•œ ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ฆ‰, String ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ๊ทธ ๊ฐ’์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. โ€œ์ƒˆ๋กœ์šด ๊ฐ์ฒดโ€๋กœ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ์ด ๋ฉ๋‹ˆ๋‹ค.
String s = "Hello";
s += " World"; // String ๊ฐ์ฒด๊ฐ€ ์žฌ ์ƒ์„ฑ๋œ๋‹ค.

StringBuffer

  • Java์—์„œ StringBuffer๋Š” ๊ฐ€๋ณ€(mutable)ํ•œ ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜๋ฉด โ€œ๊ธฐ์กด์˜ ๊ฐ์ฒดโ€๋กœ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ์ด ๋ฉ๋‹ˆ๋‹ค.
StringBuffer sb = new StringBuffer("Hello");
sb.append(" World"); // ๊ธฐ์กด์˜ StringBuffer ๊ฐ์ฒด์— ์ถ”๊ฐ€๊ฐ€ ๋œ๋‹ค.

StringBuilder

  • Java์—์„œ StringBuilder๋Š” ๊ฐ€๋ณ€(mutable)ํ•œ ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.
  • StringBuffer์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜๋ฉด โ€œ๊ธฐ์กด์˜ ๊ฐ์ฒดโ€๋กœ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ์ด ๋ฉ๋‹ˆ๋‹ค.
  • StringBuffer์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ •์ ์ด์ง€ ์•Š์œผ๋ฉฐ, StringBuilder๋Š” ์‹ฑ๊ธ€์“ฐ๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ StringBuffer๋ณด๋‹ค ๋” ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // ๊ธฐ์กด์˜ StringBuilder ๊ฐ์ฒด์— ์ถ”๊ฐ€๊ฐ€ ๋œ๋‹ค.

https://adjh54.tistory.com/129#2

0๊ฐœ์˜ ๋Œ“๊ธ€