๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กstring ํ•ด์‹œ์ฝ”๋“œ (1)

Unfazedโ—๏ธ๐ŸŽฏ

Java ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ: String vs StringBuilder์˜ ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ ๋ถ„์„

Android ์•ฑ ๊ฐœ๋ฐœ์ค‘ ๋ฌธ์ž์—ด์„ ์ง€์†์ ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๊ณ , ๋‹จ์ˆœํžˆ String์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ด๊ฒƒ์ด ์ƒ๊ฐ๋ณด๋‹ค ํฐ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.String๊ณผ StringBuilder์˜ ์ฐจ์ด์ ์„ ์‚ดํŽด๋ณด๊ณ , ์™œ ๋ฐ˜๋ณต์ ์ธ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์ž‘์—…์—์„œ StringBuilder๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. String์˜ ํŠน์„ฑ => Immutable(๋ถˆ๋ณ€)Java์—์„œ String์€ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ด๋‹ค. ์ฆ‰, ํ•œ๋ฒˆ ์ƒ์„ฑ๋œ String ๊ฐ์ฒด์˜ ๋‚ด์šฉ์€ ์ ˆ๋Œ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. String์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด์ž.String str = "hello";str = str + "world";์œ„์˜ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ์—์„œ ์‹ค์ œ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ผ์€ ์•„๋ž˜์™€ ..

Java 2024. 10. 26. 16:17