์ธํŒŒ

You Can Become A

Prog

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

java string

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Java

โ˜• ์ž๋ฐ” String / StringBuffer / StringBuilder ์ฐจ์ด์  & ์„ฑ๋Šฅ ๋น„๊ต

์ž๋ฐ”์—์„œ๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ์ž๋ฃŒํ˜• ํด๋ž˜์Šค๋กœ String, StringBuffer, StringBuilder ๋ผ๋Š” 3๊ฐ€์ง€ ์ž๋ฃŒํ˜•์„ ์ง€์›ํ•œ๋‹ค. ์œ„ 3๊ฐ€์ง€ ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์€ ๋ชจ๋‘ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š”๋ฐ ์žˆ์–ด ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ์“ฐ์ž„์ƒˆ๊ฐ€ ๋งŽ์ด ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” String, StringBuffer, StringBuilder ํด๋ž˜์Šค ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๊ณ , ์ด 3๊ฐ€์ง€ ์ค‘ ์–ด๋Š ์ƒํ™ฉ์—์„œ ์–ด๋Š ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒ์ ์ด๊ณ  ์„ฑ๋Šฅ์ ์œผ๋กœ๋Š” ์–ด๋Š๊ฒƒ์ด ๋” ์ข‹์€์ง€ ์ด์ •๋ฆฌ ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์ž. StringBuffer / StringBuilder ํด๋ž˜์Šค StringBuffer / StringBuilder ํด๋ž˜์Šค๋Š” ๋ฌธ์ž์—ด์„ ์—ฐ์‚ฐ(์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ) ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ๋ฌผ๋ก  Str..

category_image
์ธํŒŒ_
2022.11.02
10
Java

โ˜• ์ž๋ฐ” String ํƒ€์ž… ํŠน์ง• ์ดํ•ดํ•˜๊ธฐ (String Pool & ๋ฌธ์ž์—ด ๋น„๊ต)

์—ฌํƒ€ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฌธ์ž์—ด ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด string ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด string ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ์žˆ์–ด ํŠน๋ณ„ํžˆ ์œ ์˜ํ•ด์•ผ ํ• ์ ์€ ์—†์–ด๋ณด์ด์ง€๋งŒ, ์ž๋ฐ”์—์„œ์˜ string์€ ํŠน๋ณ„ํ•œ ์ž๋ฃŒํ˜•์œผ๋กœ ์ทจ๊ธ‰๋˜์–ด ์—ฌ๋Ÿฌ ์œ ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด์ง€๋งŒ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๋Š๋ƒ์— ๋”ฐ๋ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์ด ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ์ดˆ๋ณด๋ถ€ํ„ฐ ์ค‘๊ณ ๊ธ‰๊นŒ์ง€ ์งš์–ด์•ผ ํ•  ๊ฒƒ๋“ค์„ ์ถ”๋ ค์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์†Œ๊ฐœ ํ•ด๋ณผ ์˜ˆ์ •์ด๋‹ค. ์ž๋ฐ” String์˜ ํŠน์ง• String์€ ๊ฐ์ฒด ์ž๋ฐ”(Java) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ String ์€ int ์™€ char ์™€ ๋‹ฌ๋ฆฌ ๊ธฐ๋ณธํ˜•(primitive type)์ด ์•„๋‹Œ ์ฐธ์กฐํ˜•(reference type) ๋ณ€์ˆ˜๋กœ ๋ถ„๋ฅ˜ ๋œ๋‹ค. ์ฆ‰, ..

category_image
์ธํŒŒ_
2022.11.01
3