user-img
string 2
thumbnail
String Constant Pool: String ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
0. ํ•™์Šต ๋ชฉ์ String Constant Pool ์ด๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•œ๋‹ค.String์„ ์™œ ๋ถˆ๋ณ€ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์œ ์ถ”ํ•œ๋‹ค.1. String Constant Pool ์ด๋ž€?JVM Heap์— ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ธ String ๋ฆฌํ„ฐ๋Ÿด ์ „์šฉ ์ €์žฅ ๊ณต๊ฐ„ ์ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ชจ๋“  String ๋ฆฌํ„ฐ๋Ÿด์€ String Constant Pool์— ์ €์žฅ๋œ๋‹ค.2. ํŠน์ง•String Literal ๋งŒ ์ €์žฅPool์— ์กด์žฌํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์žฌ ์„ ์–ธ๋˜๋ฉด, ์ƒˆ๋กœ ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ๊ฑฐ ์žฌํ™œ์šฉ (1) String Literal ๋งŒ ์ €์žฅํ•œ๋‹ค.String ๊ฐ์ฒด ์„ ์–ธ ๋ฐฉ์‹์€ 2๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค.// ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹ ์„ ์–ธString str1 = "Hello World";// ๊ฐ์ฒด ๋ฐฉ์‹ ์„ ์–ธString str2 = new..
2025.07.18
Develop/BACK-END
thumbnail
Java์˜ String
0. ํ•™์Šต ๋ชฉ์ String์€ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ž„์„ ์ดํ•ดํ•œ๋‹ค.์œ ์šฉํ•œ String ํด๋ž˜์Šค ํ•จ์ˆ˜๋ฅผ ์•Œ์•„๋‘ฌ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ ์šฉํ•œ๋‹ค.1. String์˜ ํŠน์ง• : ๋ถˆ๋ณ€์„ฑString ๊ฐ์ฒด์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ถˆ๋ณ€์„ฑ์ด ๋ณด์žฅ ๋˜๋Š” ๊ฐ์ฒด ๋ผ๋Š” ๊ฒƒ์ด๋‹ค.(1) final ํด๋ž˜์Šค๋กœ ์„ ์–ธ๋จfinal ํด๋ž˜์Šค๋กœ ์„ ์–ธ๋˜์–ด ์žˆ์–ด์„œ ์ƒ์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.(2) ๊ฐ’์„ ๋‹ด๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋„ private final ์ž„String ๋ฌธ์ž์—ด์˜ ์‹ค์งˆ์  ๊ฐ’์„ ๋‹ด๋Š” byte ๋ฐฐ์—ด๋„ private final๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๋‹ค. ์ด ๋•Œ๋ฌธ์—, String ๊ฐ์ฒด๊ฐ€ ํ•œ ๋ฒˆ ์„ ์–ธ๋˜๋ฉด, ์ดํ›„ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์žฌํ• ๋‹น ํ•  ์ˆ˜ ์—†๋‹ค.(3) ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ ์ฝ”๋“œ๋‚˜ ํ•จ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ?์›๋ž˜์˜ String ๊ฐ์ฒด์— ๊ฐ’์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์ง„..
2025.07.18
Develop/BACK-END